A partire da 0,57 nativo di reazione, nessuna delle risposte fornite in precedenza funzionerà più, poiché le directory in cui Gradle prevede di trovare il pacchetto e le risorse sono cambiate.
Modo semplice senza bundle reattivo
Il modo più semplice per compilare una build di debug è senza usare il react-native bundle
comando, ma semplicemente modificando il app/build.gradle
file.
All'interno della project.ext.react
mappa nel app/build.gradle
file, aggiungi la bundleInDebug: true
voce. Se vuoi che non sia una --dev
build (nessun avviso e bundle minimizzato), dovresti anche aggiungere la devDisabledInDebug: true
voce alla stessa mappa.
Con bundle reattivo nativo
Se per qualche motivo è necessario o si desidera utilizzare il react-native bundle
comando per creare il pacchetto e quindi ./gradlew assembleDebug
per creare l'APK con il pacchetto e le risorse, assicurarsi di inserire il pacchetto e le risorse nei percorsi corretti, dove gradle può trovali.
A partire android/app/build/generated/assets/react/debug/index.android.js
dallo 0,57 di reazione nativo quei percorsi sono
per il bundle
e android/app/build/generated/res/react/debug
per i beni. Quindi i comandi completi per raggruppare manualmente e creare l'APK con il pacchetto e le risorse sono:
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 poi
./gradlew assembleDebug
Pacchetto e percorso delle risorse
Si noti che i percorsi in cui Gradle cerca il pacchetto e le risorse potrebbero essere soggetti a modifiche. Per scoprire dove si trovano quei percorsi, guarda il react.gradle
file nella tua node_modules/react-native
directory. Le righe che iniziano con def jsBundleDir =
e def resourcesDir =
specificano le directory in cui Gradle cerca rispettivamente il pacchetto e le risorse.