Android Studio: cómo generar apk firmado usando Gradle?
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 un APK firmado para cargarlo a google play (Project es importado desde eclipse).
- Cómo cambiar a una versión anterior de Gradle
- Android Studio ignorar --core-library flag
- Android Studio Gradle no puede encontrar 'com.android.support:design:22.2.0' (Android Design Support Library)
- Archivos de sabor y recursos de Android
- Gradle No se pudo encontrar el método compile () para los argumentos
Ahora he leído la parte aquí http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasks que usted debe agregar signingConfigs
a su build.gradle
He añadido estas líneas y ahora vi que necesitas ejecutar ./gradlew assembleRelease
pero ejecutar esto en mi cmd devuelve 'gradle' no se reconoce como un comando interno o externo, un programa operable o un archivo por lotes. También he intentado hacer clic derecho en el build.gradle y ejecutarlo, diciendo que fue un éxito, pero una vez que busco en la carpeta build / apk sólo un archivo llamado app-debug-unaligned.apk
Entonces, ¿cómo puedo generar el apk firmado con el sistema Gradle?
- Cómo limpiar dependencias de Gradle en Android Studio?
- Android Studio sigue recibiendo una versión no soportada de major.minor 52.0
- Uso de la función gradleReference en cordova plugin.xml
- Configuración de la firma de depuración en los sabores de producto de Gradle
- Versión de Android 24.0.0 y Excepción de gradle de Espresso 2.0
- Gradle - equivalente de test {} bloque de configuración para android
- Problemas al intentar crear gradle build
- Cómo actualizar versiones de Apache HttpClient en Android
Hay tres maneras de generar su compilación según el buildType
. (En tu caso, es liberación pero se puede nombrar lo que quieras.)
-
Vaya a la tarea de Gradle en el panel derecho de Android Studio y busque
assembleRelease
oassemble(#your_defined_buildtype)
bajo Module Tasks -
Vaya a Construir Variante en el Panel Izquierdo y seleccione la compilación de la lista desplegable
-
Vaya al directorio raíz del proyecto en File Explorer y abra cmd / terminal y ejecute:
Linux:
./gradlew assembleRelease or assemble(#your_defined_buildtype)
Windows:
gradlew assembleRelease or assemble(#your_defined_buildtype)
Si desea hacer una compilación de liberación (sólo), puede usar Generar > Generar firmado apk . Para otros tipos de construcción, sólo están disponibles las tres opciones anteriores.
Puede encontrar el APK generado en su directorio de module/build
con el nombre de tipo de construcción en él.
Es posible tomar cualquier proyecto de gradle de Android Studio existente y construirlo / firmarlo desde la línea de comandos sin editar ningún archivo. Esto lo hace muy agradable para almacenar su proyecto en el control de versiones manteniendo 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
Puede utilizar 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 su terminal
gradle assembleRelease
Obtendrás el apk en
Tu-android-app / build / outputs / apk / tu-android-app-release.apk
Tutorial completo -> Cómo generar APK firmado con la tarea Gradle
Creo que esto puede ayudarle a https://www.timroes.de/2013/09/22/handling-signing-configs-with-gradle/ luego simplemente seleccione la Release
de las Build Variants
Crear menú> generar apk firmado