0.1.0-0-pre.6
This commit is contained in:
@@ -1,13 +1,11 @@
|
||||
<!-- file: Android/README.md -->
|
||||
<!-- version: 1 -->
|
||||
<!-- version: 2 -->
|
||||
|
||||
# Android
|
||||
|
||||
Squelette du frontend Android multi-module.
|
||||
Le frontend Android est un projet Gradle multi-module séparé du workspace Cargo.
|
||||
|
||||
La baseline définit les frontières Java et les modules, mais ne fige pas encore Android Gradle Plugin, SDK/NDK, SDL3 AAR ni le pipeline Cargo/NDK. Ces éléments seront ajoutés ensemble dans la prerelease Android exécutable afin d'éviter une fausse configuration partiellement fonctionnelle.
|
||||
|
||||
Structure cible :
|
||||
## Modules
|
||||
|
||||
```text
|
||||
Android/
|
||||
@@ -16,4 +14,44 @@ Android/
|
||||
└── game-snake-poc/
|
||||
```
|
||||
|
||||
`common` deviendra une Android Library. Chaque module jeu deviendra une application indépendante et réutilisera directement les crates Rust du workspace racine sans les recopier.
|
||||
`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.
|
||||
|
||||
Reference in New Issue
Block a user