J'ai cherché sur Google et SO mais je ne trouve pas ma réponse.
C'est la première fois que je travaille avec le système Gradle et je suis maintenant sur le point de générer un APK signé à télécharger sur Google Play (le projet est importé depuis eclipse).
Maintenant, j'ai lu la partie ici http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasks que vous devriez ajouter signingConfigs
à votrebuild.gradle
J'ai ajouté ces lignes et maintenant j'ai vu que vous devez exécuter, ./gradlew assembleRelease
mais l'exécuter dans mon cmd renvoie «gradle» n'est pas reconnu comme une commande interne ou externe, un programme exploitable ou un fichier de commandes. J'ai également essayé de cliquer avec le bouton droit sur le build.gradle et de l'exécuter, en disant que c'était réussi, mais une fois que je regarde dans le dossier build / apk, seul un fichier appeléapp-debug-unaligned.apk
Alors, comment générer l'apk signé en utilisant le système Gradle?
Réponses:
Il existe trois façons de générer votre build selon le
buildType
. (Dans votre cas, c'est la libération, mais elle peut être nommée comme vous le souhaitez.)Accédez à Gradle Task dans le panneau de droite d'Android Studio et recherchez
assembleRelease
ouassemble(#your_defined_buildtype)
sous Tâches du moduleAccédez à la variante de construction dans le panneau de gauche et sélectionnez la version dans la liste déroulante
Accédez au répertoire racine du projet dans File Explorer et ouvrez cmd / terminal et exécutez:
Linux:
./gradlew assembleRelease or assemble(#your_defined_buildtype)
Les fenêtres:
gradlew assembleRelease or assemble(#your_defined_buildtype)
Si vous voulez faire une version de version (uniquement), vous pouvez utiliser Build> Generate Signed apk. Pour les autres types de build, seules les trois options ci-dessus sont disponibles.
Vous pouvez trouver l'APK généré dans votre
module/build
répertoire contenant le nom du type de construction.la source
Il est possible de prendre n'importe quel projet de gradle Android Studio existant et de le créer / signer à partir de la ligne de commande sans modifier aucun fichier. Cela le rend très agréable pour stocker votre projet dans le contrôle de version tout en gardant vos clés et mots de passe séparés:
la source
Vous pouvez utiliser ce code
puis à partir de votre terminal exécutez
vous obtiendrez l'apk à
votre-application-android / build / sorties / apk / votre-application-android-release.apk
la source
build.gradle
soit enregistré dans le contrôle de version, tout comme vos mots de passe! Envisagez de prendre une autre voie lorsque la sécurité est importante dans votre projet.Je pense que cela peut vous aider https://www.timroes.de/2013/09/22/handling-signing-configs-with-gradle/ puis sélectionnez simplement
Release
leBuild Variants
la source
menu de construction> générer un apk signé
la source