He buscado en Google y SO, pero no puedo encontrar mi respuesta.
Esta es la primera vez que trabajo con el sistema gradle y ahora estoy a punto de generar un APK firmado para cargarlo en google play (el proyecto se importa 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 debes agregar signingConfigs
a tubuild.gradle
./gradlew assembleRelease
Agregué estas líneas y ahora vi que necesita ejecutar, pero ejecutar esto en mi cmd devuelve '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 exitoso, pero una vez que miré en la carpeta build / apk, solo un archivo llamadoapp-debug-unaligned.apk
Entonces, ¿cómo puedo generar la apk firmada usando el sistema Gradle?
Respuestas:
Hay tres formas de generar su compilación según el
buildType
. (En su caso, es una versión, pero se puede nombrar como desee).Vaya a Gradle Task en el panel derecho de Android Studio y busque
assembleRelease
oassemble(#your_defined_buildtype)
en Module TasksVaya a Compilar variante en el Panel izquierdo y seleccione la compilación del 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)
Ventanas:
gradlew assembleRelease or assemble(#your_defined_buildtype)
Si desea hacer una compilación de lanzamiento (solo), puede usar Build> Generate Signed apk. Para otros tipos de compilación, solo están disponibles las tres opciones anteriores.
Puede encontrar el APK generado en su
module/build
directorio con el nombre del tipo de compilación.fuente
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 lo hace muy bueno para almacenar su proyecto en el control de versiones mientras mantiene sus claves y contraseñas separadas:
fuente
Puedes usar este código
luego desde tu terminal ejecuta
obtendrás la apk en
su-aplicación-android / build / outputs / apk / your-android-app-release.apk
fuente
build.gradle
esté registrado en el control de versiones, ¡y también sus contraseñas! Considere tomar otra ruta cuando la seguridad sea importante en su proyecto.Creo que esto puede ayudarlo https://www.timroes.de/2013/09/22/handling-signing-configs-with-gradle/ luego simplemente seleccione el
Release
delBuild Variants
fuente
menú de compilación> generar apk firmado
fuente