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).

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?

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.)

  1. Vaya a la tarea de Gradle en el panel derecho de Android Studio y busque assembleRelease o assemble(#your_defined_buildtype) bajo Module Tasks

  2. Vaya a Construir Variante en el Panel Izquierdo y seleccione la compilación de la lista desplegable

  3. 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

  • Después de la actualización - crash com.google.android.gms: play-services: 5.2.8
  • Android Robolectric Gradle - java.lang.OutOfMemoryError: PermGen espacio
  • Archivos duplicados copiados (Android Studio 0.4.0)
  • Se han encontrado problemas al cargar complementos en Android Studio
  • No puedo compilar mi proyecto android
  • ¿Cómo copiar o usar bibliotecas nativas con Android Studio Gradle?
  • Android Gradle Lee el nombre de la aplicación de strings.xml
  • Androidmanifest xml no existe o tiene una etiqueta raíz incorrecta
  • Android Studio Update 0.4.0 no pudo encontrar buildConfig ()
  • 'Dependencias' no se puede aplicar a '(groovy.lang.Closure)'
  • Proguard - también utiliza archivos proguard de los módulos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.