React-Native Android真机测试 解决 -unable to load script from assets 'index.android bundle'...

在RN新的版本中,去除了index.android.js与index.ios.js移动端入口文件,改成了只有一个index.js两端通用的入口文件,在第一次运行android项目的时候,如:react-native run-android,会出现该错误:报错: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目录下创建一个空的assets文件夹。
 第二步: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/

大概意思就是把我们写的代码,通过什么东西打包到android项目的这个目录中去,然后在运行:react-native run-andoird,就会看到我们刚刚编写的代码成功运行的,我是直接插的小米手机,注意打开调试什么的,不用开AS什么的,很方便,需要注意的是:当重新修改代码后,再次运行,会发现修改的代码并没有生效,解决的办法是再次在项目根目录中运行下那个代码片段,重新打包一下,然后再次run一下,就可以了,目前也没找到其他更好的办法,非常欢迎各种交流讨论!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。