- Antes de tudo dê
npm i
dentro da pasta do projeto para ter certeza que todas as libs estão instaladas e atualizadas. - Pelo console, vá até o diretório
./android/app/
e dê o seguinte comando:keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 219000
, esse comando vai te fazer algumas perguntas e gerar uma keystore dentro do seu projeto onde ela vai ter 25 anos de duração, é muito importante que caso você esteja fazendo um update essa chave não seja criada, e sim que já exista uma e você use a mesma, caso contrário o Google não permitirá nenhum update na aplicação, e caso seja a primeira vez criando, guade bem essa chave, pois ela mesmo subindo para o repositório ela não será upada pois está sendo ignorada dentro do arquivo .gitignore, por questões de segurança. - Edite o arquivo ~/.gradle/gradle.properties ou android/gradle.properties e inclua o seguinte (substitua ***** pela senha do keystore, alias e senha de chave),
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=** // esse campo troca pela senha colocada no arquivo
MYAPP_RELEASE_KEY_PASSWORD=***** // esse campo troca pela senha colocada no arquivo
- Dentro da pasta
./android/app/
ainda, abra o arquivobuild.gradle
e nele faça essas alterações caso seja a primeira, caso contrário apenas altere a versão exemplo:
defaultConfig {
applicationId "com.nomeDoPacoteDaAplicacao"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 6 // Aqui se for sua primeira app deixe como está, caso contrário add +1
versionName "1.5" // Aqui se for sua primeira app deixe como está, caso contrário add +1
}
android {
...
defaultConfig { ... }
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
}
}
}
}
buildTypes {
release {
...
signingConfig signingConfigs.release
}
}
}
...
- Após gerada a key, volte uma pasta no projeto/console
./android/
e caso vá gerar uma .apk para teste gere com esse comando: cmd -gradlew assembleRelease
ps -./gradlew assembleRelease
, mas caso vá gerar uma .abb que essa eu recomendo gerar para postar, porque não pode ser instalada, é apenas uma versão otimizada que o google recebe, use este comando: cmd -gradlew bundleRelease
ps -./gradlew bundleRelease
O APK gerado pode ser encontrado em android/app/build/outputs/apk/app-release.apk
, e está pronto para ser distribuído.
Para testar o app, conecte seu dispositivo android via usb ao computador, na pasta do projeto execute o comando
react-native run-android --variant=release
obs: garanta que seu dispositivo esteja com o modo de depuração ligado.
Para mais info acesse:
Doc React Native
Artigo de base