Seguir as instruções da documentação do React Native para preparar o ambiente, link aqui
criar um arquivo .env seguindo o exemplo abaixo
EXPO_PUBLIC_GOOGLE_SERVICES_CLIENT_ID_DEVELOPMENT=
EXPO_PUBLIC_GOOGLE_SERVICES_CLIENT_ID_PRODUCTION=
*Garantir que o arquivo google-services-development.json esteja na raiz do projeto *Garantir que o arquivo google-services-production.json esteja na raiz do projeto
Instalar dependencias
npm install
Executando android
npm run android
Executando com Expo Go
npm run start:go
*Alguns recursos podem não funcionar como esperado nessa execução pois o algumas funcionalidades dependem de código nativo que o expo não da suporte na thread javascript
Após instalar as dependencias, abrir o projeto no Android Studio e fazer Sync Gradle
Configurar as seguintes variáveis de ambiente na máquina onde o app será buildado, devem ser setadas como variáveis de sistema e NÃO DE USUÁRIO
APP_HABLLA_RELEASE_STORE_FILE=<jks_path>
APP_HABLLA_RELEASE_STORE_PASSWORD=<store_password_jks>
APP_HABLLA_RELEASE_KEY_ALIAS=<key_alias_jks>
APP_HABLLA_RELEASE_KEY_PASSWORD=<key_password_jks>
Após as variáveis estarem setadas basta executar os seguintes comandos:
npm install
npm run prebuild:android
cd android && gradlew assembleRelease
npx react-native build-android --mode=release