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

1.4 KiB

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.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 :

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.