Comment se créer une VM Android en 5 mn
Très simple très bien documenté pour paramétrer la VM
Attention il faut juste modifier le dispositif de pointage et rajouter "PS2" sinon c'est plus compliqué sans souris ;-)
Créer Application Android
Environnement sur Ubuntu :
Je suis parti de ce tuto :
https://blogdummi.fr/tutoriel/tutoriel-creer-application-mobile-installer-cordova/
Installation de NodeJS :
Doc officielle ici :
https://nodejs.org/en/download/package-manager/
Pour Ubuntu cela se passe ici :
https://github.com/nodesource/distributions/blob/master/README.md
Node.js v11.x:
Using Ubuntu
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v doit afficher la version
v11.6.0
Installation de NPM et Cordova
npm install cordova -g
Une fois installé on tape cette commande pour être sûr de la version installée :
cordova -v
8.1.2 (cordova-lib@8.1.1)
Création de l’application
On est à la racine du répertoire utilisateur
ex : /home/loic
On crée l’application comme ceci
cordova create myAppli ou « myAppli » est le nom du futur APK
Cela crée un répertoire « myAppli » sous /home/loic avec à l’intérieur plusieurs sous-dossiers dont un dossier « www » qui sera le dossier dans lequel on va travailler pour élaborer l’application en HTML.
Développement de l’application
On va utiliser Jquery
http://code.jquery.com/jquery-2.1.4.min.js
Et Materializecss :
https://materializecss.com/getting-started.html
Export de l’application
Le plus compliqué.
Il faut installer le SDK Android
Si ce n’est pas déjà fait on installe Java :
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Ensuite on télécharge le SDK Android (1go!)
https://developer.android.com/studio/#Other
Je l’ai dézippé dans /opt/ et cela à crée un répertoire android-studio.
Dans bin il suffit de lancer « ./studio.sh » pour que cela lance l’application.
Lors du premier lancement elle va chercher des SDK à télécharger
Cela a installé les fichiers dans /home/loic/Android/Sdk
Attention il faudra retenir ce chemin pour plus tard.
export ANDROID_HOME=/home/loic/Android/Sdk
Ensuite sous cordova on rajoute l’export pour Android
cordova add platform android
cela crée un répértoire « android » dans le dossier plateforme de notre application.
Génération du fichier APK
cordova build android
Cela ne fonctionne pas la première fois car il faut accepter les licences des SDK
Pour cela il faut aller sous /home/loic/Android/Sdk/tools/bin et lancer
./sdkmanager --licenses
Mais cela ne fonctionne pas erreur Java
Il faut éditer le fichier sdkmanager et rajouter ceci :
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" --add-modules java.xml.bind'
Au lieu de
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'
Ensuite on relance l’acceptation des licences :
yes | sudo ./sdkmanager --licenses
Cette fois on peut relancer la construction des l’APK :
cordova build android
Et cela fonctionne
BUILD SUCCESSFUL in 1m 33s
46 actionable tasks: 46 executed
Built the following apk(s):
/home/loic/myAppli/platforms/android/app/build/outputs/apk/debug/app-debug.apk
LBE a installer sur téléphone rooté