58 lines
1.4 KiB
Markdown
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.
|