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.