![](https://img.haomeiwen.com/i5793041/d5288e7ab0be6352.png)
原因是没有找到assets下的文件
![](https://img.haomeiwen.com/i5793041/51ee7459c3a2ff25.png)
1. android在android\app\src\main下建立一个assets文件夹,IOS则在ios\app\src\main下
2. 项目的根目录下执行
![](https://img.haomeiwen.com/i5793041/4585019c2ea6c4be.png)
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
(这个index.android.bundle是用来调用原生控件的js脚本,每次改变了 index.android.js,都需要使用上面的代码片段,来及时的更新index.android.bundle,然后打包才可以把新的index.android.js应用上,所以当没有index.android.bundle文件时,RN是无法运行的.)
3. react-native run-android
![](https://img.haomeiwen.com/i5793041/6d0fe40edfcf2673.png)
![](https://img.haomeiwen.com/i5793041/b5d45a0f88bb24f4.png)
网友评论