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 bundlecomando, ma semplicemente modificando il app/build.gradlefile.
All'interno della project.ext.reactmappa nel app/build.gradlefile, aggiungi la bundleInDebug: truevoce. Se vuoi che non sia una --devbuild (nessun avviso e bundle minimizzato), dovresti anche aggiungere la devDisabledInDebug: truevoce alla stessa mappa.
Con bundle reattivo nativo
Se per qualche motivo è necessario o si desidera utilizzare il react-native bundlecomando per creare il pacchetto e quindi ./gradlew assembleDebugper 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.jsdallo 0,57 di reazione nativo quei percorsi sono
per il bundle
e android/app/build/generated/res/react/debugper 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.gradlefile nella tua node_modules/react-nativedirectory. Le righe che iniziano con def jsBundleDir =e def resourcesDir =specificano le directory in cui Gradle cerca rispettivamente il pacchetto e le risorse.