Files
games/crates/apps/game-snake-poc-tauri/USAGE.md
2026-09-20 21:30:12 +02:00

2.0 KiB

Utilisation — Snake Tauri Android

Prérequis locaux

Le host utilise Cargo/Rust, cargo tauri, Node/npm, wasm-bindgen, Java et le SDK Android. Le dépôt attend ANDROID_HOME vers le SDK Android et des NDK side-by-side sous $ANDROID_HOME/ndk/<version>.

NDK_HOME n'est pas imposé globalement par le projet. Si une commande Tauri locale le réclame, définir ponctuellement NDK_HOME vers une version NDK exacte installée sous $ANDROID_HOME/ndk/; ne pas sélectionner implicitement une version lorsque plusieurs NDK coexistent.

JAVA_HOME n'est pas imposé tant que la CLI Tauri résout correctement java depuis l'environnement. En cas de diagnostic explicite de la CLI, fixer alors JAVA_HOME vers le JDK réellement choisi.

Pour les cibles actuellement disponibles, aarch64-linux-android permet le smoke sur l'appareil ARM64 et x86_64-linux-android celui des AVD x86_64. Les autres ABI ne sont pas requises pour 0-pre.2.

Initialisation locale

Installer les dépendances frontend dans la crate :

(cd crates/apps/game-snake-poc-tauri && npm install)

Initialiser une fois le projet Android généré par Tauri :

(cd crates/apps/game-snake-poc-tauri && cargo tauri android init)

Le répertoire gen/ produit par Tauri est généré et ignoré ; il n'appartient pas aux deltas.

Smoke Android de développement

Lancer ensuite :

(cd crates/apps/game-snake-poc-tauri && cargo tauri android dev)

Choisir l'appareil réel ou l'AVD voulu lorsque la CLI le demande. Le frontend doit afficher une provenance android / tauri-webview / wasm / unknown / unknown et les événements de démarrage doivent apparaître dans le tracing/logcat.

Ne pas utiliser npm run dev ou npm run build comme gate manuelle : ces scripts sont des hooks internes possédés par Tauri. cargo tauri android build reste réservé au jalon de packaging prévu par le plan, sauf diagnostic explicite.