Construire android version apk sur Phonegap 3.x CLI
Comment puis-je construire une application android localement à l'aide de la Phonegap 3.x CLI, prêt à sortir? J'ai vérifier le dossier bin généré à l'intérieur de la plates-formes/android répertoire du projet, et a seulement .debug Apk.
En passant, j'utilise cette commande: phonegap local build android
Vous devez vous connecter pour publier un commentaire.
Trouvé une partie de la réponse ici, à Phonegap documentation. Le processus complet est le suivant:
Ouvrez une fenêtre de ligne de commande, et allez dans /chemin/vers/le /votre/de projet/plates-formes/android/cordova.
Exécuter
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.Signer et à aligner l'APK en utilisant les instructions à développeur android 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.
cordova build android --release
travaille trop<application android:debuggable="true"...
j'avais besoin de changer de<application android:debuggable="false"
/path/to/your/project/platforms/android/ant-build
Dans PhoneGap 3.4.0 vous pouvez appeler le:
Si vous avez mis en place le " ant.les propriétés de fichier dans " plates-formes/android répertoire comme suit:
Ensuite, vous serez invité à entrer votre mot de passe du fichier de clés et le fichier de sortie (myapp-libération.apk) finit dans les "plates-formes/android/ant-construire" répertoire déjà signé et aligné et prêt à déployer.
--release
à la commande si vous avezphonegap build android --release
. Je n'ai pas testé cette même si. Dans Phonegap 3.4.0 les docs de l'état d'utiliser les "cordoue" des commandes, et non pas "phonegap'. Tout cela peut être un peu déroutant 🙁ant.properties
dansplatforms/android
et juste laissé tomber ces deux propriétés en elle. Fonctionne parfaitement, merci!De cordoue 6.2.0
Réponse précédente:
Selon cordova 5.0.0
et exécuter
./build --release --buildConfig build.json
de répertoireplatforms/android/cordova/
fichier de magasin de clés localisation est relative à
platforms/android/cordova/
, donc dans la configuration ci-dessus.keystore
fichier etbuild.json
sont dans le même répertoire.keytool -genkey -v -keystore app-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Suivi de @steven anderson
vous pouvez également configurer des mots de passe à l'intérieur de la fourmi.propriétés, de sorte que le processus peut être entièrement automatisé
donc, si vous mettez dans la plate-forme\android\ant.les propriétés suivantes
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.
donc à la recherche à 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é 🙁
j'ai eu ce travail par le copier-coller l'application signée dans les mêmes dir que zipalign. Il semble que aapt.exe impossible de trouver le fichier source même quand le chemin. c'est à dire
cela ne fonctionne pas
zipalign -f -v 4 C:...\CordovaApp-release-unsigned.apk C:...\destination.apk
il atteint aapt.exeCordovaApp-version-non signé.apk , gelé et à frapper de retour
'aapt.exeCordovaApp-version-non signé.apk' n'est pas reconnu comme une commande interne ou externe, un programme exécutable ou un fichier de commandes.
Et ce n'
zipalign -f -v 4 CordovaApp-version-non signé.apk myappname.apk
Ces étapes de travail pour Cordova, PhoneGap ou Ionique. La seule différence serait, d'où un appel à
cordova
est placé, le remplacer parphonegap
ouionic
, pour votre scénario.Une fois que vous avez terminé avec le développement et sont prêts à déployer, suivre ces étapes:
Ouvrez une fenêtre de ligne de commande (Terminal sur macOS et Linux OU Invite de Commande sous Windows).
La tête sur le /chemin/vers/le /votre/de projet/, ce qui nous permettrait de se référer à la Racine du Projet.
Tout à la racine du projet, supprimer la "Console" plugin de votre ensemble de plugins.
La commande est:
cordova plugin rm cordova-plugin-console
Toujours à la racine du projet, l'utilisation de l'cordova construire de commande pour créer un APK pour la libération de la distribution.
La commande est:
cordova build --release android
Le processus ci-dessus crée un fichier appelé
android-release-unsigned.apk
dans le dossierProjectRoot/platforms/android/build/outputs/apk/
Signer et à aligner l'APK en utilisant les instructions à https://developer.android.com/studio/publish/app-signing.html#signing-manually
À la fin de cette étape, l'APK vous obtenez peuvent être téléchargées sur le Play Store.
Remarque: Comme un débutant ou un débutant, la dernière étape peut être un peu déroutante, car c'était pour moi. On peut exécuter en quelques questions et peut-être des questions sur ce que ces commandes sont et où les trouver.
T1. Quelles sont jarsigner et keytool?
Ans: L'Application Android de la Signature instructions ne vous dire précisément ce que jarsigner et keytool sont tout au sujet, MAIS elle ne vous dit pas où les trouver si vous exécutez dans un "command not found erreur" sur la fenêtre de ligne de commande.
Donc, si vous avez le Kit de Développement Java(JDK) a été ajoutée à votre CHEMIN variable, il suffit de lancer la commande comme dans le Guide de travail. MAIS, si vous n'avez pas cela dans votre CHEMIN d'accès, vous pouvez toujours y accéder à partir de la bin dossier de votre installation de JDK.
T2. Où est zipalign?
Ans: Il y a une forte probabilité de ne pas trouver la zipalign de commande et de recevoir le "commande non trouvée erreur". Vous seriez probablement googler zipalign et où le trouver?
Le zipalign utilitaire est présent dans le SDK Android dossier d'installation. Sur macOS, l'emplacement par défaut est à,
user-name/Library/Android/sdk/
. Si vous avez la tête sur le dossier que vous souhaitez trouver un tas d'autres dossiers commedocs
,platform-tools
,build-tools
,tools
,add-ons
...Ouvrez le
build-tools
dossier.cd build-tools
. Ici, il y aurait un certain nombre de dossiers qui sont versionnés selon l'outil de génération de la chaîne que vous utilisez dans l'Android SDK Manager. ZipAlign est disponible dans chacun de ces dossiers. Personnellement, je aller pour le dossier avec la dernière version sur elle. Ouverte Toute.Sur macOS ou Linux, vous pouvez utiliser
./zipalign
plutôt que de simplement taper danszipalign
comme la documentation mentionne. Sur Windows,zipalign
est assez bon.Je sais que cette question pose des questions sur Phonegap 3.X en particulier, mais juste pour la référence de toute Phonegap version 4.0.0 utilise Gradle au lieu de Fourmi de construire par défaut. Pour utiliser Ant au lieu de Gradle, vous pouvez l'ajouter à votre config.xml:
Lors de l'utilisation de Gradle le fichier de clés de signature d'information doit maintenant aller dans un nouvel endroit (comme indiqué dans ce post). Créer un nouveau fichier appelé " de presse-signature.propriétés " dans le même dossier que "construire.gradle" fichier et de le mettre à l'intérieur le contenu suivant:
Vous pouvez essayer cette commande, il devrait générer et exécuter l'application (de la sorte .apk devra être créé) :
phonegap local run android