A partir do react-native 0.57, nenhuma das respostas fornecidas anteriormente funcionará mais, pois os diretórios nos quais o gradle espera encontrar o pacote e os ativos foram alterados.
Maneira simples sem pacote nativo de reação
A maneira mais simples de criar uma compilação de depuração é sem usar o react-native bundle
comando, mas simplesmente modificando seu app/build.gradle
arquivo.
Dentro do project.ext.react
mapa no app/build.gradle
arquivo, adicione a bundleInDebug: true
entrada. Se você deseja que não seja uma --dev
compilação (sem avisos e pacote compactado), adicione também odevDisabledInDebug: true
entrada ao mesmo mapa.
Com pacote nativo react
Se, por algum motivo, você precisar ou desejar usar o react-native bundle
comando para criar o pacote configurável e, em seguida, ./gradlew assembleDebug
criar o APK com o pacote configurável e os ativos, certifique-se de colocar o pacote configurável e os ativos nos caminhos corretos, onde o gradle pode encontrá-los.
A partir de 0,57 react-native, esses caminhos são
android/app/build/generated/assets/react/debug/index.android.js
para o pacote configurável
e android/app/build/generated/res/react/debug
pelos ativos. Portanto, os comandos completos para agrupar e criar manualmente o APK com o pacote e os ativos são:
react-native bundle --dev false --platform android --entry-file index.js --bundle-output ./android/app/build/generated/assets/react/debug/index.android.bundle --assets-dest ./android/app/build/res/react/debug
e depois
./gradlew assembleDebug
Caminho de pacote e ativos
Observe que os caminhos em que o gradle procura o pacote e os ativos podem estar sujeitos a alterações. Para descobrir onde estão esses caminhos, consulte o react.gradle
arquivo no seu node_modules/react-native
diretório. As linhas que começam com def jsBundleDir =
e def resourcesDir =
especificam os diretórios em que gradle procura o pacote e os ativos, respectivamente.