Réaliser une application hybride, c’est-à-dire encapsuler une application web dans une application native (ici Android).
Mise à jour :
$ sudo apt-get install nodejs nodejs-legacy npm
$ sudo npm install -g cordova
$ android
Préparation :
$ sudo apt-get install apache2
$ mkdir -p cd $HOME/www/cordova
$ cd $HOME/www/cordova
Création du projet :
$ cordova create tvaira com.mkdevs.tvaira tvaira
$ cd ./tvaira
$ cordova platform add android
Edition du fichier config.xml
:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.mkdevs.tvaira" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>tvaira</name>
<description>
Site tvaira.free.fr
</description>
<author email="tvaira@free.fr" href="http://tvaira.free.fr">
Thierry Vaira
</author>
<content src="index.html" />
<plugin name="cordova-plugin-whitelist" spec="1" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
</widget>
Copie des fichiers HTML :
$ cp ...
Compilation pour Android :
$ cordova build --release
Création d’une clé privée :
$ cd $HOME
$ keytool -genkey -v -keystore tvaira.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Création de la signature de l’.apk
(dans le répertoire platforms/android/ant-build/
) :
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $HOME/tvaira.keystore $HOME/www/cordova/tvaira/platforms/android/build/outputs/apk/android-release-unsigned.apk alias_name
$sudo apt-get install zipalign
$ zipalign -v 4 $HOME/www/cordova/tvaira/platforms/android/build/outputs/apk/android-release-unsigned.apk $HOME/www/cordova/tvaira/platforms/android/build/outputs/apk/android-release.apk
Play Google Store : https://support.google.com/googleplay/android-developer/#topic=3450769
Mise à jour :