43 lines
2.0 KiB
Markdown
43 lines
2.0 KiB
Markdown
<!-- file: crates/apps/game-snake-poc-tauri/USAGE.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# 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 :
|
|
|
|
```bash
|
|
(cd crates/apps/game-snake-poc-tauri && npm install)
|
|
```
|
|
|
|
Initialiser une fois le projet Android généré par Tauri :
|
|
|
|
```bash
|
|
(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 :
|
|
|
|
```bash
|
|
(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.
|