sudo apt install openjdk-8-jdk-headless zipalign
L'apk à envoyer dans le store doit être signé préalablement par une clé, qui peut être générée localement
keytool -genkey -v -keystore momo-release-key.keystore -alias momo -keyalg RSA -keysize 2048 -validity 10000
!!! ATTENTION: ne pas perdre le fichier généré car il servira à signer les versions ultérieures de l'appli, autrement ça ne fonctionnera pas. Ne pas oublier(ou noter quelque part) le passphrase du keystore.
Dans le répertoire avec le code de momo, lancer:
$ cordova build --release android
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore momo-release-key.keystore platforms/android/build/outputs/apk/android-release-unsigned.apk momo
Vérifier la signature:
$ jarsigner -verify -verbose -certs platforms/android/build/outputs/apk/android-release-unsigned.apk
$ zipalign -v 4 platforms/android/build/outputs/apk/android-release-unsigned.apk momo.apk
L'apk généré est prêt à charger sur Google Play: https://dev.entrouvert.org/projects/sysadmin/wiki/Mots_de_passe#playgooglecom
Installation de http://fontcustom.com/ sur Debian testing (stretch)
# apt-get install fontforge woff-tools ttfautohint ruby-thor ruby-ffi ruby-json
# apt-get install ruby-listen/jessie
# gem install fontcustom
* SDK dispo ici : http://android-rebuilds.beuc.net/ (parfois un peu bricolage à installer) * paquets npm installable dans ~/.npm (echo prefix = ~/.npm > ~/.npmrc) export PATH=$PATH:~/.npm/bin/ export ANDROID_HOME=~/src/eo/android/ phonegap build android adb uninstall com.entrouvert.mymeaux2 adb install ./platforms/android/build/outputs/apk/android-debug.apk adb shell 'pm list packages' au cas où, pour trouver l'id de l'application. (mais il est dans config.xml) apt install adb # et activer sur le téléphone le débogage USB. (attention l'USB ne peut pas être configuré en mass storage) chromium; chrome://inspect/ ; avec adb qui tourne ça va trouver l'application qui tourne sur le device, la présenter à l'écran, permettre d'utiliser l'inspecteur, avoir les sorties de console.log, etc.