Android
Le frontend Android est un projet Gradle multi-module séparé du workspace Cargo.
Modules
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.0attendu 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 :
SDL3-3.4.16.aar
dans :
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.