Daily Shaarli

All links of one day in a single page.

January 2, 2019

VirtualBoxHowTo - Android-x86 - Porting Android to x86

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 ;-)

TV TAP Appli Android pour regarder sport en streaming

Que de la pub à accepter mais fonctionne correctement

Créer application Android

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