Files
games/Android/README.md
2026-09-16 08:49:45 +02:00

58 lines
1.4 KiB
Markdown

<!-- file: Android/README.md -->
<!-- version: 2 -->
# 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.