- unable to load script from asset
- Unable to load script from asset
- unable to load script from asset
- unable to load script from asset
- unable to load script from asset
- unable to load script from asset
- unable to load script from asset
- Unable to load script from asset
- react native bugs
- reac-native ---- assets index.an
初始化红屏报错:unable to load script from assets ‘index.android bundle’ ,make sure your bundle is packaged correctly or youu’re runing a packager server
解决方法:1.android\app\src\main目录下新建asset文件夹
2.终端下运行
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
3.再次执行 react-native run-android
注:由于0.49版本以后的react-native没有index.android.js和index.ios.js文件,而统一合并成了index.js,所以使用0.49及以后版本的同学请将第2步中的入口文件改为index.js
像这样:
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
运行完毕后assets文件夹下会多出index.android.bundle和index.android.bundle.meta两个文件
如果没有多出文件
那进入cmd命令行窗口执行
npm install
其实这个命令我忘记在哪里看的了,也不知道具体在哪个目录下执行,所以我在我的根目录下顺便执行了一下。再然后执行上面的第2步就下载了那两个文件了。
总结:
index.android.bundle是用来调用原生控件的js脚本,每次当改变了 index.android.js,都需要使用上面的代码片段,来及时的更新index.android.bundle,然后打包才可以把新的index.android.js应用上,所以当没有index.android.bundle文件时,React-Native 项目是无法运行的。
PS:网上搜集大神的。然后总结了一下。希望帮到更多RN小伙伴
网友评论