书到用时方恨少,事非经过不知难。这篇文章主要讲述项目初始化以后出现:Unable to load script from assets '
index.android.bundle相关的知识,希望能为你提供帮助。
Mac中真机测试React Native project时出现Unable to load script from assets ‘index.android.bundle‘2018年01月21日 01:59:38
neuHenry
阅读数:1186
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010347226/article/details/79117940刚接触学习React Native,在进行真机调试时,报错出现Unable to load script from assets ‘
index.android.bundle’
. Make sure your bundle is packaged correctly or you’
re running a packager server。这里对此做一下记录;
笔者对此也查了相关的解决方法,但是并没有解决我所遇到的问题,解决方法如下:
第一步:首先切到我们工程的根目录下,然后在android/app/src/main目录下新建一个assets文件夹,可以在终端中执行以下命令建立:
mkdir android/app/src/main/assets
- 1
第二步:同样需要在我们工程的根目录下,执行以下命令:
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
- 1
react-native run-android
- 1
Cannot find entry file index.android.js in any of the roots: ["/Users/******/ReactNativeProjects/FirstReactApp"]
- 1
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
- 1
使用上述命令后,此时在assets文件夹下会多出index.android.bundle和index.android.bundle.meta两个文件;
再重新运行工程,终于出现运行成功的界面啦!
文章图片
小结:遇到问题时要敢于去解决,多查找问题的原因,这里index.android.bundle是用来调用系统原生控件的js脚本,每次当你改变了 index.js时,需要使用上面的命令及时地更新index.android.bundle,然后打包才可以把新的index.js应用上,所以当没有index.android.bundle文件时,React Native是无法运行的;
推荐阅读
- Android 如何将手机屏幕投屏到PC端
- Spring08-----IoC容器ApplicationContext
- Unexpected directive 'XXX' imported by the module 'AppMoode'
- Android VideoView播放网络视频简介(转)
- mapper.xml文件中标签没有提示的解决
- 解决Android Studio无法下载sdk的问题
- Xamarin.Android 使用 SimpleAdapter 打造 ListView 万能适配器
- spring注解开发AnnotationConfigApplicationContext的使用
- appium 获取微信webview设置