A partir de react-native 0.57, ninguna de las respuestas proporcionadas anteriormente funcionará más, ya que los directorios en los que Gradle espera encontrar el paquete y los activos han cambiado.
Forma simple sin paquete react-native
La forma más sencilla de crear una compilación de depuración es sin usar el react-native bundle
comando, sino simplemente modificando su app/build.gradle
archivo.
Dentro del project.ext.react
mapa en el app/build.gradle
archivo, agregue la bundleInDebug: true
entrada. Si desea que no sea una --dev
compilación (sin advertencias y paquete minimizado), también debe agregar la devDisabledInDebug: true
entrada al mismo mapa.
Con el paquete react-native
Si por alguna razón necesita o desea usar el react-native bundle
comando para crear el paquete y luego ./gradlew assembleDebug
crear el APK con el paquete y los activos, debe asegurarse de colocar el paquete y los activos en las rutas correctas, donde gradle puede Encuéntralos.
A partir de react-native 0.57, esas rutas son
android/app/build/generated/assets/react/debug/index.android.js
para el paquete
y android/app/build/generated/res/react/debug
para los activos. Entonces, los comandos completos para agrupar y compilar manualmente el APK con el paquete y los activos son:
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
y entonces
./gradlew assembleDebug
Paquete y ruta de activos
Tenga en cuenta que las rutas donde Gradle busca el paquete y los activos pueden estar sujetas a cambios. Para saber dónde están esas rutas, mire el react.gradle
archivo en su node_modules/react-native
directorio. Las líneas que comienzan con def jsBundleDir =
y def resourcesDir =
especifican los directorios donde Gradle busca el paquete y los activos respectivamente.