App technicien : appairage 1x (QR), géorepérage natif en arrière-plan (app fermée) -> checkpoints au hub /field/ts, scan série/MAC on-device MLKit. UI réutilisée depuis le hub (/field). APK Android buildé (debug, 19 Mo, arm64-v8a + armeabi-v7a). - apps/field-tech : Capacitor 6 + Vite ; src/main.js (appairage @capacitor/preferences + BackgroundGeolocation.addGeofences + redirection /field) ; projet android/ avec les 4 correctifs Gradle commités (force work-runtime 2.9.1, minSdk 24, repos maven xms.g + Huawei, googlePlayServicesLocationVersion 21.0.1) ; abiFilters arm (APK 32->19 Mo). - README : recette de build complète (toolchain M4, les 4 fixes, install/appairage) ; BUILD-ANDROID.md (Docker + Android Studio + release signée) ; CI-SETUP.md (runner Gitea). - CI Gitea Actions (.gitea/workflows) : android (runner Linux HORS prod, cache Gradle/npm -> artefact APK) + ios (runner macOS, workflow_dispatch, en attente compte Apple). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
19 lines
745 B
Groovy
19 lines
745 B
Groovy
ext {
|
|
minSdkVersion = 24
|
|
compileSdkVersion = 34
|
|
targetSdkVersion = 34
|
|
// Transistorsoft : major >= 21 → le plugin résout l'AAR moderne tslocationmanager-v21
|
|
// (qui expose EVENT_PROVIDERCHANGE/EVENT_AUTHORIZATION/... attendus par le plugin Capacitor v6.1.5).
|
|
googlePlayServicesLocationVersion = '21.0.1'
|
|
androidxActivityVersion = '1.8.0'
|
|
androidxAppCompatVersion = '1.6.1'
|
|
androidxCoordinatorLayoutVersion = '1.2.0'
|
|
androidxCoreVersion = '1.12.0'
|
|
androidxFragmentVersion = '1.6.2'
|
|
coreSplashScreenVersion = '1.0.1'
|
|
androidxWebkitVersion = '1.9.0'
|
|
junitVersion = '4.13.2'
|
|
androidxJunitVersion = '1.1.5'
|
|
androidxEspressoCoreVersion = '3.5.1'
|
|
cordovaAndroidVersion = '10.1.1'
|
|
} |