¿Cómo crear un archivo apk firmado con la versión usando Gradle?

Resuelto Jan-Terje Sørensen asked hace 54 años • 33 respuestas

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/apkcarpeta solo veo los archivos ...-release-unsigned.apky ...-debug-unaligned.apk.

¿Alguna sugerencia sobre cómo solucionar esto?

Jan-Terje Sørensen avatar Jan 01 '70 08:01 Jan-Terje Sørensen
Aceptado

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.gradley 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 signingConfigsGradle DSL.

David Vávra avatar Jan 09 '2014 12:01 David Vávra

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.

Jan-Terje Sørensen avatar Aug 20 '2013 08:08 Jan-Terje Sørensen