J'ai récemment fait un pack de mes logiciels de casino dans une APK Android, c'est-à-dire tout simplement une application. J'avais l'habitude de passer par Android Studio pour transformer mes fichiers HTML en APK, mais je n'ai jamais trop aimé ce logiciel, que j'ai toujours trouvé un peu trop usine à gaz. J'avais donc commencé à écrire un script pour Linux, mais je n'en voyais pas le bout. J'aurais pu abandonner, puis je me suis rappelé que je pouvais tout simplement utiliser Claude pour qu'il fasse tout ça. J'ai donc formulé un petit prompt et, en moins de temps qu'il n'en faut pour dire « putsch », il m'avait donné quelque chose de très satisfaisant. Donc, plutôt que de le garder pour moi, je vous le partage sur mon blog.
Comment ça marche
L'outil génère un petit projet Android qui affiche tes pages dans un navigateur intégré (WebView). Il le compile ensuite avec les outils officiels de Google, téléchargés automatiquement une seule fois. Vos jeux sont embarqués dans l'application, donc ils fonctionnent sans connexion.
Ce qu'il faut
Système: Linux (testé en conception pour Zorin OS 18, Ubuntu et dérivés), avec Python 3 et GTK, normalement déjà présents.
Java 17: l'outil propose de l'installer en un clic, avec votre mot de passe.
Internet et place disque: environ 2 Go à télécharger au premier lancement (outils Android et Gradle).
Durée: 5 à 10 minutes la première fois, puis quelques secondes par application.
Téléphone: Android 8.0 ou plus.
Limites à signaler
Pas pour le Play Store: l'APK est signé avec une clé de test. Il s'installe pour un usage personnel, mais pas pour une publication. Pour cela, il faut un APK signé avec votre propre clé et un compte développeur payant.
Sources inconnues: Android demande d'autoriser l'installation d'applications de sources inconnues.
Une seule icône d'accueil: les icônes des jeux sont dans le menu de l'application, pas sur l'écran d'accueil du téléphone.
Linux seulement pour l'instant (peut-être un jour pour MAC et Windows)
Un jeu doit être autonome: il ne doit pas dépendre d'un serveur ou d'un site distant, sauf si le téléphone est connecté.
Pour télécharger le script c'est par ici : Script