Activité n°6 : Apache Cordova

Cordova

Objectif

Réaliser une application hybride, c’est-à-dire encapsuler une application web dans une application native (ici Android).

Mise à jour :

Installation (Ubuntu 16.04)

$ sudo apt-get install nodejs nodejs-legacy npm

$ sudo npm install -g cordova
$ android
  • Lancez « SDK Manager » pour installer l’API 19 (Android 4.4.2)
  • Installez ensuite un émulateur

Créer un projet

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

Voir aussi

Mise à jour :

Liens

Retour