Installation de la Fantasy Console Tic-80 sous Android

Distribution de travail : Lubuntu 22.04 LTS
Téléphone portable : Motorila 34G 5G
Android : 13

Lien :
https://github.com/nesbox/TIC-80/tree/main/build/android

1/ Installation de Java 11.

util01@station40:~/ANDROID/TIC80/TIC-80/build/android$ sudo apt-get install openjdk-11-jre openjdk-11-jdk 

2/ Sélection de la version de Java 11.

util01@station40:~/ANDROID/TIC80/TIC-80/build/android$ sudo update-alternatives --config java
Il existe 5 choix pour l'alternative java (qui fournit /usr/bin/java).

  Sélection   Chemin                                       Priorité  État
------------------------------------------------------------
* 0            /usr/lib/jvm/java-21-openjdk-amd64/bin/java   2111      mode automatique
  1            /usr/java/openjdk/jdk-15.0.2                  1         mode manuel
  2            /usr/java/openjdk/jdk-15.0.2/bin/java         1         mode manuel
  3            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      mode manuel
  4            /usr/lib/jvm/java-19-openjdk-amd64/bin/java   1911      mode manuel
  5            /usr/lib/jvm/java-21-openjdk-amd64/bin/java   2111      mode manuel

Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :3
update-alternatives: utilisation de « /usr/lib/jvm/java-11-openjdk-amd64/bin/java » pour fournir « /usr/bin/java » (java) en mode manuel
util01@station40:~/ANDROID/TIC80/TIC-80/build/android$
util01@station40:~/ANDROID/TIC80/TIC-80/build/android$ sudo update-alternatives --config javac
Il existe 4 choix pour l'alternative javac (qui fournit /usr/bin/javac).

  Sélection   Chemin                                        Priorité  État
------------------------------------------------------------
* 0            /usr/lib/jvm/java-21-openjdk-amd64/bin/javac   2111      mode automatique
  1            /usr/java/openjdk/jdk-15.0.2/bin/javac         1         mode manuel
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1111      mode manuel
  3            /usr/lib/jvm/java-19-openjdk-amd64/bin/javac   1911      mode manuel
  4            /usr/lib/jvm/java-21-openjdk-amd64/bin/javac   2111      mode manuel

Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :2
update-alternatives: utilisation de « /usr/lib/jvm/java-11-openjdk-amd64/bin/javac » pour fournir « /usr/bin/javac » (javac) en mode manuel
util01@station40:~/ANDROID/TIC80/TIC-80/build/android$

3/ Création du répertoire de travail.

util01@station40:~$ mkdir -p ANDROID/TIC80
util01@station40:~$ cd ANDROID/TIC80/
util01@station40:~/ANDROID/TIC80$ 

4/ Téléchargement du code de source de Tic-80.

util01@station40:~/ANDROID/TIC80$ git clone --recursive https://github.com/nesbox/TIC-80 
util01@station40:~/ANDROID/TIC80$ cd TIC-80/build/android/
util01@station40:~/ANDROID/TIC80/TIC-80/build/android$ 

5/ Exportation du répertoire du SDK Android.

util01@station40:~/ANDROID/TIC80/TIC-80/build/android$ export ANDROID_SDK_ROOT=/home/util01/Android/Sdk/

6/ Compilation.

util01@station40:~/ANDROID/TIC80/TIC-80/build/android$ ./gradlew assembledebug
Starting a Gradle Daemon, 2 incompatible Daemons could not be reused, use --status for details

> Configure project :app
This version only understands SDK XML versions up to 2 but an SDK XML file of version 3 was encountered. This can happen if you use versions of Android Studio and the command-line tools that were released at different times.
élément inattendu (URI : "", local : "base-extension"). Les éléments attendus sont <{}codename>,<{}layoutlib>,<{}api-level>
élément inattendu (URI : "", local : "extension-level"). Les éléments attendus sont <{}codename>,<{}layoutlib>,<{}api-level>
élément inattendu (URI : "", local : "base-extension"). Les éléments attendus sont <{}codename>,<{}layoutlib>,<{}api-level>
...
C/C++: ../../../../../../../src/studio/editors/music.c:2013:36: warning: '&&' within '||' [-Wlogical-op-parentheses]
C/C++: ../../../../../../../src/studio/editors/music.c:2013:36: note: place parentheses around the '&&' expression to silence this warning

> Task :app:compileDebugJavaWithJavac
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

BUILD SUCCESSFUL in 1h 6m 3s
32 actionable tasks: 32 executed
util01@station40:~/ANDROID/TIC80/TIC-80/build/android$

7/ Vérification.

util01@station40:~/ANDROID/TIC80/TIC-80/build/android$ ls -l app/build/outputs/apk/debug/
total 15616
-rw-r--r-- 1 util01 www-data 15983655 oct.  30 23:09 app-debug.apk
-rw-r--r-- 1 util01 www-data      372 oct.  30 23:09 output-metadata.json
util01@station40:~/ANDROID/TIC80/TIC-80/build/android$ 

8/ Renommage de l'apk.

util01@station40:~/ANDROID/TIC80/TIC-80/build/android$ mv app/build/outputs/apk/debug/app-debug.apk app/build/outputs/apk/debug/tic80.apk

9/ Copier et installer 'tic80.apk'.

10/ Jouer !!

IMG_20241031_075613991.jpg IMG_20241031_075649024.jpg IMG_20241031_075714507.jpg IMG_20241031_075726453.jpg