Espero que ajude novos iniciantes
Doc oficial aqui
Se você não possui o armazenamento de chaves, use o comando before
Gerando uma chave de assinatura / arquivo Keystore
Você pode gerar uma chave de assinatura privada usando o keytool. No Windows, a ferramenta de chaves deve ser executada em C: \ Arquivos de Programas \ Java \ jdkx.x.x_x \ bin.
$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
você receberá um arquivo como my-release-key.keystore
Configurando variáveis gradle
Coloque o arquivo my-release-key.keystore no diretório android / app na sua pasta do projeto. Editar o arquivo android / gradle.properties e adicione o seguinte (substitua ***** com a senha correta de armazenamento de chaves, alias e senha de chave), enableAapt2 set falso é solução alternativa, como a versão Gradle android 3.0 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
adicione estes app / buid.gradle (app)
abaixo da configuração padrão
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
}
}
e versão do tipo Build interno {}
signingConfig signingConfigs.release
simplesmente execute este comando no terminal do android studio
comandos abaixo serão automatizados acima de todas as respostas
se janelas
cd android
gradlew assembleRelease
se linux / mac
$ cd android
$ ./gradlew assembleRelease
se você tiver algum erro, exclua todas as pastas de compilação e execute o comando
gradlew clean
que de novo
gradlew assembleRelease