android - una - google play app signing
Android Studio: ¿cómo generar apk firmado usando Gradle? (5)
He buscado en Google y SO, pero no puedo encontrar mi respuesta.
Esta es la primera vez que estoy trabajando con el sistema gradle y ahora estoy a punto de generar una APK firmada para cargar en Google Play (Project se importa de eclipse).
Ahora he leído la parte aquí http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasks que debes agregar signingConfigs
a tu build.gradle
He agregado estas líneas y ahora vi que necesitas ejecutar ./gradlew assembleRelease
pero al ejecutar esto en mi cmd, ''gradle'' no se reconoce como un comando interno o externo, programa operable o archivo por lotes. También intenté hacer clic derecho en build.gradle y ejecutarlo, diciendo que fue correcto, pero una vez que busqué en la carpeta compilación / apk solo un archivo llamado app-debug-unaligned.apk
Entonces, ¿cómo puedo generar el apk firmado usando el sistema Gradle?
Creo que esto puede ayudarlo https://www.timroes.de/2013/09/22/handling-signing-configs-with-gradle/ y simplemente seleccione la Release
de las Build Variants
Es posible tomar cualquier proyecto gradle de Android Studio existente y compilarlo / firmarlo desde la línea de comandos sin editar ningún archivo. Esto hace que sea muy bueno para almacenar su proyecto en el control de la versión mientras mantiene sus claves y contraseñas separadas:
./gradlew assembleRelease -Pandroid.injected.signing.store.file=$KEYFILE -Pandroid.injected.signing.store.password=$STORE_PASSWORD -Pandroid.injected.signing.key.alias=$KEY_ALIAS -Pandroid.injected.signing.key.password=$KEY_PASSWORD
Hay tres formas de generar su compilación según buildType
. (En tu caso, es un lanzamiento, pero se puede nombrar como quieras).
Vaya a Gradle Task en el panel derecho de Android Studio y busque
assembleRelease
oassemble(#your_defined_buildtype)
en Module Tasks.Ve a Build Variant en el panel izquierdo y selecciona la compilación desde el menú desplegable
Vaya al directorio raíz del proyecto en File Explore y abra cmd / terminal y ejecute:
Linux:
./gradlew assembleRelease or assemble(#your_defined_buildtype)
Windows:
gradlew assembleRelease or assemble(#your_defined_buildtype)
Si quiere hacer una compilación de lanzamiento (solo), puede usar Build > Generate Apk apk . Para otros tipos de compilación, solo están disponibles las tres opciones anteriores.
Puede encontrar la APK generada en su directorio de module/build
con el nombre de tipo de compilación.
Puedes usar este código
android {
...
signingConfigs {
release {
storeFile file("../your_key_store_file.jks")
storePassword "some_password"
keyAlias "alias_name"
keyPassword "key_password"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
...
}
luego desde tu terminal
gradle assembleRelease
obtendrá el apk en
your-android-app / build / outputs / apk / your-android-app-release.apk
menú de compilación> generar apk firmado