From 9ea57f89a58f4e4ed6cd9e15231851dc42e111de Mon Sep 17 00:00:00 2001 From: Jens Reinemann Date: Wed, 13 May 2026 21:57:13 +0200 Subject: [PATCH] chore(skills): update paths after project move from OneDrive to X:\ android-build SKILL.md: - Replaced all OneDrive path references with x:\krisenvorrat - Changed 'OneDrive-Locks' terminology to 'File-Locks' android-build android-dev.ps1: - Changed 'OneDrive-Lock' comments to 'File-Lock' - Script already used dynamic $PSScriptRoot path resolution, no path fix needed android-emulator SKILL.md: - Updated path references to new project location Motivation: project was moved from C:\Users\JensR\OneDrive\Code\krisenvorrat to x:\krisenvorrat to avoid OneDrive sync issues. --- .github/skills/android-build/SKILL.md | 33 ++++++++++---------- .github/skills/android-build/android-dev.ps1 | 4 +-- .github/skills/android-emulator/SKILL.md | 18 +++++------ 3 files changed, 28 insertions(+), 27 deletions(-) diff --git a/.github/skills/android-build/SKILL.md b/.github/skills/android-build/SKILL.md index e727fbc..f250f31 100644 --- a/.github/skills/android-build/SKILL.md +++ b/.github/skills/android-build/SKILL.md @@ -5,21 +5,21 @@ description: "Android-App bauen (assembleDebug/Release), Gradle-Kommandos, häuf # Skill: Android Build -Baut die Krisenvorrat-Android-App mit Gradle. Handhabt bekannte Fallstricke auf diesem Windows/OneDrive-Setup. +Baut die Krisenvorrat-Android-App mit Gradle. Handhabt bekannte Fallstricke auf diesem Windows-Setup. --- ## Voraussetzungen -| Komponente | Pfad / Wert | -| -------------- | -------------------------------------------------------- | -| Android SDK | `C:\Users\JensR\AppData\Local\Android\Sdk` | -| ANDROID_HOME | User-Umgebungsvariable (persistent gesetzt) | +| Komponente | Pfad / Wert | +| ---------------- | ---------------------------------------------------------------------- | +| Android SDK | `C:\Users\JensR\AppData\Local\Android\Sdk` | +| ANDROID_HOME | User-Umgebungsvariable (persistent gesetzt) | | local.properties | `sdk.dir=C\\:\\\\Users\\\\JensR\\\\AppData\\\\Local\\\\Android\\\\Sdk` | -| Java | OpenJDK 21 (im PATH) | -| Gradle | 8.11.1 (via Wrapper) | -| Kotlin | 2.1.10 | -| AGP | 8.7.3 | +| Java | OpenJDK 21 (im PATH) | +| Gradle | 8.11.1 (via Wrapper) | +| Kotlin | 2.1.10 | +| AGP | 8.7.3 | --- @@ -31,7 +31,7 @@ Verwende **immer** das `android-dev.ps1`-Skript statt roher Gradle-Aufrufe: # Debug-Build (Standard) & ".github/skills/android-build/android-dev.ps1" -Action build -# Clean + Build (bei OneDrive-Locks oder korruptem Cache) +# Clean + Build (bei File-Locks oder korruptem Cache) & ".github/skills/android-build/android-dev.ps1" -Action clean-build # Nur clean @@ -44,7 +44,7 @@ Falls das Skript nicht verfügbar ist: ```powershell $env:ANDROID_HOME = "C:\Users\JensR\AppData\Local\Android\Sdk" -cd "c:\Users\JensR\OneDrive\Code\krisenvorrat" +cd "x:\krisenvorrat" .\gradlew.bat assembleDebug 2>&1 | Out-String ``` @@ -54,11 +54,12 @@ cd "c:\Users\JensR\OneDrive\Code\krisenvorrat" ## Bekannte Probleme -### 1. OneDrive sperrt Build-Dateien (`AccessDeniedException`) +### 1. Build-Dateien gesperrt (`AccessDeniedException`) -OneDrive synchronisiert das `build/`-Verzeichnis und sperrt dabei Dateien. +Dateien im `build/`-Verzeichnis können durch andere Prozesse gesperrt sein. **Lösung:** + ```powershell Remove-Item "app\build" -Recurse -Force -ErrorAction SilentlyContinue Remove-Item "build" -Recurse -Force -ErrorAction SilentlyContinue @@ -90,9 +91,9 @@ android.useAndroidX=true ## APK-Ausgabe -| Variante | Pfad | -| -------- | --------------------------------------------- | -| Debug | `app/build/outputs/apk/debug/app-debug.apk` | +| Variante | Pfad | +| -------- | ----------------------------------------------- | +| Debug | `app/build/outputs/apk/debug/app-debug.apk` | | Release | `app/build/outputs/apk/release/app-release.apk` | --- diff --git a/.github/skills/android-build/android-dev.ps1 b/.github/skills/android-build/android-dev.ps1 index e7b7a5c..084bdb7 100644 --- a/.github/skills/android-build/android-dev.ps1 +++ b/.github/skills/android-build/android-dev.ps1 @@ -4,7 +4,7 @@ .DESCRIPTION Handhabt Build, Deploy und Emulator-Operationen. - Behandelt bekannte Komplikationen (OneDrive-Locks, Boot-Delays, stderr-Warnungen). + Behandelt bekannte Komplikationen (File-Locks, Boot-Delays, stderr-Warnungen). .PARAMETER Action Die auszuführende Aktion: @@ -125,7 +125,7 @@ function Remove-BuildDirs { if (Test-Path $d) { Remove-Item $d -Recurse -Force -ErrorAction SilentlyContinue if (Test-Path $d) { - Write-Warn "Konnte $d nicht vollständig löschen (OneDrive-Lock?). Versuche erneut..." + Write-Warn "Konnte $d nicht vollständig löschen (File-Lock?). Versuche erneut..." Start-Sleep -Seconds 2 Remove-Item $d -Recurse -Force -ErrorAction SilentlyContinue } diff --git a/.github/skills/android-emulator/SKILL.md b/.github/skills/android-emulator/SKILL.md index 8ee1f58..5529299 100644 --- a/.github/skills/android-emulator/SKILL.md +++ b/.github/skills/android-emulator/SKILL.md @@ -11,15 +11,15 @@ Verwaltet den Android-Emulator für die Krisenvorrat-App. Das Standard-AVD simul ## Setup -| Komponente | Wert | -| -------------- | ----------------------------------------------------------- | -| Emulator | `C:\Users\JensR\AppData\Local\Android\Sdk\emulator\emulator.exe` | -| ADB | `C:\Users\JensR\AppData\Local\Android\Sdk\platform-tools\adb.exe` | -| AVD Manager | `C:\Users\JensR\AppData\Local\Android\Sdk\cmdline-tools\latest\bin\avdmanager.bat` | -| AVD Name | `S24Ultra_API35` | -| System Image | `system-images;android-35;google_apis;x86_64` | -| Basisprofil | `pixel_7_pro` (SDK-Hardwareprofil – kein Samsung-Profil verfügbar, dieses Profil kommt dem S24 Ultra am nächsten: 6.7" QHD+) | -| Anpassungen | 3120×1440, 560dpi, 4096 MB RAM (Emulator-Limit) | +| Komponente | Wert | +| ------------ | ---------------------------------------------------------------------------------------------------------------------------- | +| Emulator | `C:\Users\JensR\AppData\Local\Android\Sdk\emulator\emulator.exe` | +| ADB | `C:\Users\JensR\AppData\Local\Android\Sdk\platform-tools\adb.exe` | +| AVD Manager | `C:\Users\JensR\AppData\Local\Android\Sdk\cmdline-tools\latest\bin\avdmanager.bat` | +| AVD Name | `S24Ultra_API35` | +| System Image | `system-images;android-35;google_apis;x86_64` | +| Basisprofil | `pixel_7_pro` (SDK-Hardwareprofil – kein Samsung-Profil verfügbar, dieses Profil kommt dem S24 Ultra am nächsten: 6.7" QHD+) | +| Anpassungen | 3120×1440, 560dpi, 4096 MB RAM (Emulator-Limit) | ---