Tepki-yerel 0.57 itibariyle, daha önce verilen cevapların hiçbiri çalışmayacaktır, çünkü sınıfın paketi bulmayı beklediği dizinler ve varlıklar değişmiştir.
Reaksiyona özgü paket olmadan basit yol
Bir hata ayıklama derlemesi oluşturmanın en basit yolu, react-native bundlekomutu hiç kullanmadan, sadece app/build.gradledosyanızı değiştirmektir .
İçinde project.ext.reactharitanın app/build.gradledosyası eklemek bundleInDebug: truegirişi. Eğer bir --devyapı olmamasını istiyorsanız (uyarı ve simge demeti yok), devDisabledInDebug: truegirişi aynı haritaya da eklemelisiniz .
Reaksiyona özgü paket ile
Herhangi bir nedenle react-native bundle, paketi oluşturmak için komutu kullanmanız veya kullanmak istiyorsanız ve daha sonra ./gradlew assembleDebugAPK'yı paket ve varlıklarla oluşturmak için, paketi ve varlıkları doğru yollara yerleştirdiğinizden emin olun. bul onları.
Reaksiyona özgü 0.57'den itibaren bu yollar
android/app/build/generated/assets/react/debug/index.android.jspaket içindir
ve android/app/build/generated/res/react/debugvarlıklar için. APK'yı paket ve varlıklarla manuel olarak gruplamak ve oluşturmak için tam komutlar:
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
ve sonra
./gradlew assembleDebug
Paket ve varlık yolu
Sınıfın paketi aradığı ve varlıkların değişebileceğini unutmayın. Bu yolların nerede olduğunu bulmak react.gradleiçin node_modules/react-nativedizininizdeki dosyaya bakın . İle başlayan def jsBundleDir =ve def resourcesDir =sınıfın sırasıyla grubun paketi ve varlıkları aradığı dizinleri belirtir.