108 votes

Construire android release apk sur Phonegap 3.x CLI

Comment créer une application Android localement à l'aide de la CLI Phonegap 3.x, prête à être commercialisée? Je vérifie le dossier bin généré dans le répertoire plates-formes / Android du projet et ne possède que des fichiers APK .debug.

En passant, j'utilise cette commande: phonegap local build android

153voto

Guillermo Gutiérrez Points 2979

Trouvé une partie de la réponse ici, sur Phonegap documentation. Le processus complet est le suivant:

  1. Ouvrez une fenêtre de ligne de commande, et allez dans /chemin/vers/le / votre/de projet/plates-formes/android/cordova.

  2. Exécutez build --release. Cela crée un unsigned version APK /chemin/vers/le / votre/de projet/plates-formes/android/bin dossier, appelé YourAppName-version-non signé.apk.

  3. Signer et à aligner l'APK en utilisant les instructions à android développeur officiel docs.

Grâce à @LaurieClark pour le lien (http://iphonedevlog.wordpress.com/2013/08/16/using-phonegap-3-0-cli-on-mac-osx-10-to-build-ios-and-android-projects/), et le blogueur qui post, parce que ça m'a mis sur la piste.

112voto

Steven Anderson Points 783

Dans PhoneGap 3.4.0, vous pouvez appeler:

 cordova build android --release
 

Si vous avez configuré le fichier 'ant.properties' dans le répertoire 'plateformes / android', procédez comme suit:

 key.store=/Path/to/KeyStore/myapp-release-key.keystore
key.alias=myapp
 

Ensuite, vous serez invité à entrer votre mot de passe pour le fichier de clés et le fichier de sortie (myapp-release.apk) se retrouvera dans le répertoire "plates-formes / android / ant-build" déjà signé et aligné, prêt à être déployé.

15voto

Simone Avogadro Points 165

Après @ steven-anderson, vous pouvez également configurer des mots de passe dans ant.properties, afin que le processus puisse être entièrement automatisé.

donc si vous mettez dans la plate-forme \ android \ ant.properties ce qui suit

 key.store=../../yourCertificate.jks
key.store.password=notSoSecretPassword
key.alias=userAlias
key.alias.password=notSoSecretPassword
 

4voto

Freaktor Points 163

me demandais autour d'un lot parce que j'ai eu le même problème mais dans mon installation de la commande "cordova" n'a jamais été disponible et "phone gap construire android-la libération", tout simplement ignorés de la plate-forme/android/ant.les propriétés.

alors qu'en regardant à l'intérieur de ma plate-forme de filtre, j'ai trouvé un dossier nommé "cordova" et à l'intérieur, il y avait un "build" binaire qui l'a accepté-la libération de l'argument, il m'a demandé pour la clé des chaînes et j'ai fini avec un signé et prêt pour la production APK.

cela n'a jamais été documentée dans n'importe quelle partie du téléphone écart de site et franchement maintenant j'ai un peu la haine phonegap :( il était censé rendre les choses plus faciles, mais tout était un peu compliqué :(

-7voto

Laurie Clark Points 36

Vous pouvez essayer cette commande, elle devrait construire et exécuter l'application (donc .apk devrait être créé):

phonegap local run android

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X