好像在Android上使用React Native 沒有iOS那么順利侥衬,首先android的里面的服務器ip和端口不像iOS那樣寫在程序中,需要像下面這樣進行配置:
然后就是運行的時候焕窝,會遇到文章標題中的問題Could not get BatchedBridge, make sure your bundle is packaged correctly
。遇到這個問題,解決方案如下:
1肋乍、在命令行下面運行react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --sourcemap-output android/app/src/main/assets/index.android.map --assets-dest android/app/src/main/res/
俊马,如果報錯丁存,可能是沒有assets文件夾,那么手動創(chuàng)建文件夾以后柴我,再運行這個命令解寝。
2、在package.json 的scripts中添加以下節(jié)點:
"bundle-android":"react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --sourcemap-output android/app/src/main/assets/index.android.map --assets-dest android/app/src/main/res/"
艘儒,類似下面這樣:
3聋伦、命令行運行
react-native run-android
。