¿Cómo crear un archivo apk firmado con la versión usando Gradle?
Me gustaría compilar mi Gradle para crear un archivo apk firmado con la versión usando Gradle.
¿No estoy seguro de si el código es correcto o si me falta un parámetro al hacerlo gradle build
?
Este es parte del código en mi archivo build.gradle
/ build.gradle.kts
:
android {
...
signingConfigs {
release {
storeFile(file("release.keystore"))
storePassword("******")
keyAlias("******")
keyPassword("******")
}
}
}
La compilación de Gradle finaliza con ÉXITO y en mi build/apk
carpeta solo veo los archivos ...-release-unsigned.apk
y ...-debug-unaligned.apk
.
¿Alguna sugerencia sobre cómo solucionar esto?
Manera más fácil que las respuestas anteriores:
Pon esto en~/.gradle/gradle.properties
RELEASE_STORE_FILE={path to your keystore}
RELEASE_STORE_PASSWORD=*****
RELEASE_KEY_ALIAS=*****
RELEASE_KEY_PASSWORD=*****
Modifica tu app/build.gradle
y agrega esto dentro del android {
bloque de código:
...
signingConfigs {
release {
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
// Optional, specify signing versions used
v1SigningEnabled true
v2SigningEnabled true
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
....
Entonces puedes corrergradle assembleRelease
Consulte también la referencia para signingConfigs
Gradle DSL.
Logré resolverlo agregando este código y compilando con gradle build
:
android {
...
signingConfigs {
release {
storeFile file("release.keystore")
storePassword "******"
keyAlias "******"
keyPassword "******"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
Esto genera un archivo apk de versión firmada.