cover from :
http://blog.csdn.net/u014175342/article/details/73823904
在android模擬器上運(yùn)行react-native項(xiàng)目時(shí)
報(bào)錯(cuò):unable to load script from assets 'index.android bundle' ,make sure your bundle is packaged correctly or youu're runing a packager server
解決方案:
第一步:在 android/app/src/main 目錄下創(chuàng)建一個(gè) assets空文件夾
第二步:執(zhí)行 下面這段命令
react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/
會(huì)發(fā)現(xiàn) assets文件夾下多出兩個(gè)文件
第三步:重新執(zhí)行react-native run-android 程序跑起來(lái)了。
總結(jié):
這個(gè)index.android.bundle毫無(wú)疑問(wèn)就是用來(lái)調(diào)用原生控件的js腳本,每次當(dāng)你改變了 index.android.js,你都需要使用上面的代碼片段,來(lái)及時(shí)的更新index.android.bundle,然后打包才可以把新的index.android.js應(yīng)用上,所以當(dāng)沒(méi)有index.android.bundle文件時(shí),RN是無(wú)法運(yùn)行的.