Skip to content

Instantly share code, notes, and snippets.

@miguelitodev
Last active August 20, 2020 16:31
Show Gist options
  • Save miguelitodev/c2f1236067608bbf3b7468663ea8392f to your computer and use it in GitHub Desktop.
Save miguelitodev/c2f1236067608bbf3b7468663ea8392f to your computer and use it in GitHub Desktop.
Como gerar o .abb ou .apk da sua aplicação React Native

Como gerar o .abb ou .apk da sua aplicação React Native


  • 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 arquivo build.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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment