Esperemos que ayude a los nuevos principiantes.
Documento oficial aquí
Si no tiene un almacén de claves que usar antes del comando, omita
Generación de una clave de firma / archivo de almacén de claves
Puede generar una clave de firma privada utilizando keytool. En Windows, Keytool debe ejecutarse desde C: \ Archivos de programa \ Java \ jdkx.x.x_x \ bin.
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
obtendrá un archivo como my-release-key.keystore
Configuración de variables de gradle
Coloque el archivo my-release-key.keystore en el directorio android / app en la carpeta de su proyecto. Editar los archivos de Android / gradle.properties y agregue el siguiente (***** reemplazan con la contraseña correcta del almacén de claves, alias y contraseña de clave), enableAapt2 conjunto es falsa solución, como la versión Android 3.0 Gradle problema
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
android.enableAapt2=false
luego agregue estas aplicaciones / buid.gradle (aplicación)
debajo de la configuración predeterminada
signingConfigs {
release {
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
y versión de tipo Inside Build {}
signingConfig signingConfigs.release
luego simplemente ejecute este comando en la terminal de Android Studio.
A continuación, los comandos se automatizarán por encima de todas las respuestas
si ventanas
cd android
gradlew assembleRelease
si linux / mac
$ cd android
$ ./gradlew assembleRelease
si tiene algún error, elimine toda la carpeta de compilación y ejecute el comando
gradlew clean
que otra vez
gradlew assembleRelease