# Android Le frontend Android est un projet Gradle multi-module séparé du workspace Cargo. ## Modules ```text Android/ ├── common/ ├── game-reflex-poc/ └── game-snake-poc/ ``` `common` est une Android Library Java qui fournit la frontière commune et dépend de l'AAR officiel SDL3. Chaque module `game-*` est une application Android indépendante et dépend du module `common`. ## Toolchain de référence Pour la baseline `0.1.0-0-pre.6` : - Android Gradle Plugin `9.4.0` ; - Gradle `9.6.0` attendu par AGP 9.4 ; - JDK `17` ; - `compileSdk 36` ; - `targetSdk 36` ; - `minSdk 21` ; - SDL3 Android AAR `3.4.16`. Le NDK n'est pas encore utilisé directement dans ce delta. Le prochain jalon introduira la compilation Rust Android `cdylib` et figera la configuration NDK réellement nécessaire. ## SDL3 AAR L'archive n'est pas vendorizée dans le dépôt. Placer : ```text SDL3-3.4.16.aar ``` dans : ```text Android/libs/ ``` Le module `common` consomme cet artefact et `SaseGameActivity` étend désormais `org.libsdl.app.SDLActivity`. ## Limite volontaire de ce jalon Les APK peuvent être compilés côté Java/SDL3 une fois l'AAR disponible, mais ne disposent pas encore du `cdylib` Rust contenant le point d'entrée de jeu. Le lancement fonctionnel sur appareil/émulateur appartient donc au delta suivant.