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 bundlecomando, mas simplesmente modificando seu app/build.gradlearquivo.
Dentro do project.ext.reactmapa no app/build.gradlearquivo, adicione a bundleInDebug: trueentrada. Se você deseja que não seja uma --devcompilaçã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 bundlecomando para criar o pacote configurável e, em seguida, ./gradlew assembleDebugcriar 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.jspara o pacote configurável
e android/app/build/generated/res/react/debugpelos 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.gradlearquivo no seu node_modules/react-nativediretó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.