patrocínio:

React Native build release android

Neste artigo vou mostrar o passo a passo de como realizar o build de release android no react-native.

por Kássio Luz 03/12/2018 Comentários ~ 2 min. / 267 palavras

Olá pessoal, é a minha primeira vez escrevendo por aqui, decidi neste primeiro artigo escrever um passo a passo de como realizar o build de release de um app Android, desenvolvido em React Native.

Passo 1 :

Gerando uma chave de assinatura

Você pode gerar uma chave de assinatura privada usando o keytool

$ $ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

passo 2:

Coloque o arquivo my-release-key.keystore no diretório android/app do seu projeto

Passo 3

Configurando as váriaveis do gradle

  1. Coloque o my-release-key.keystore arquivo no android/appdiretório da pasta do seu projeto.
  2. Edite o arquivo ~/.gradle/gradle.propertiesou 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=**
  MYAPP_RELEASE_KEY_PASSWORD=*****

Passo 4:

Edite o arquivo android/app/build.gradle na pasta do seu projeto e adicione a configuração de assinatura:

...
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
        }
    }
}
...

Passo 5

Gerar o apk Basta executar o seguinte no terminal

$ cd android
$ ./gradlew assembleRelease

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.

Conclusão

Seguindo esses passos seu app estará pronto para ser publicado na Play Store. \o/ Valeu até a próxima. :)

Para mais informações acesse: https://facebook.github.io/react-native/docs/signed-apk-android.html