Przeglądaj źródła

CLAUDE.md: ff-apk.sh krijgt arch-optie (arm64/x64/beide)

De AVD's zijn x86_64 en de Xiaomi arm64, dus een vaste arm64-build
installeert niet op een emulator. Script accepteert nu arm64|x64|beide
(in elke volgorde met de projectnaam, default ongewijzigd arm64) en
print per aangesloten device de bijbehorende install-regel.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 7 godzin temu
rodzic
commit
a00db6b0e8
1 zmienionych plików z 21 dodań i 6 usunięć
  1. 21 6
      CLAUDE.md

+ 21 - 6
CLAUDE.md

@@ -600,12 +600,27 @@ meegaat, en vraagt bevestiging vóór commit+push. Optioneel
 `--dir <pad>` voor een ander projectpad dan de default
 (`ff-app/uitgaanskrant-1qhvtd`).
 
-**Een installeerbare APK maken: `/home/bob/Projects/ff-apk.sh` (2026-09-19).**
-Doet in één keer verse export → `pubspec.lock` + `fvm use 3.35.7` → `pub get` →
-`flutter build apk --release --target-platform android-arm64` → kopie naar
-`~/uitgaanskrant-test.apk`. Duurt 2-8 minuten, niet-interactief (dus ook vanuit
-een Bash-tool-call te draaien, anders dan `ff-commit.sh`). Installeren met
-`adb install -r ~/uitgaanskrant-test.apk`.
+**Een installeerbare APK maken: `/home/bob/Projects/ff-apk.sh` (2026-09-19,
+arch-optie 2026-09-23).** Doet in één keer verse export → `pubspec.lock` +
+`fvm use 3.35.7` → `pub get` → `flutter build apk --release` → kopie naar de
+home-map. Duurt 2-8 minuten per architectuur, niet-interactief (dus ook vanuit
+een Bash-tool-call te draaien, anders dan `ff-commit.sh`).
+```
+/home/bob/Projects/ff-apk.sh [arm64|x64|beide] [projectnaam]
+```
+Beide argumenten zijn optioneel en mogen in elke volgorde; zonder argumenten
+bouwt hij arm64 voor het standaardproject, precies als vroeger.
+- ⚠️ **Kies de architectuur bij het DEVICE, niet op de gok.** De twee AVD's zijn
+  **x86_64** (`sdk_phone64_x86_64`) en Bob's Xiaomi is **arm64** — een APK van de
+  verkeerde architectuur installeert gewoon niet. `arm64` → `~/uitgaanskrant-test.apk`,
+  `x64` → `~/uitgaanskrant-test-x64.apk`, `beide` bouwt allebei uit **één** export
+  (scheelt een tweede export + `pub get`).
+- Het script sluit af met een lijst van de aangesloten devices mét hun
+  `ro.product.cpu.abi` en het bijbehorende, kant-en-klare `adb -s <dev> install -r
+  <apk>`-commando — dus je hoeft de koppeling niet zelf te maken.
+- **Waarom dit beter is dan `ff-run-fvm.sh` voor gewoon "even bekijken":** dat
+  script draait `flutter run`, en die debug-build hangt aan de terminalsessie —
+  Ctrl+C stopt de app op het toestel. Een geïnstalleerde release-APK blijft staan.
 - **`build/` in de projectmap bevat NIET de actuele APK.** Daar staan restanten
   van eerdere `flutter run`-sessies (dagen oud, debug/profile, 120-155 MB) —
   makkelijk te verwarren met een verse build. De map staat in `.gitignore`.