在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一下,就可以了,目前也没找到其他更好的办法,非常欢迎各种交流讨论!
网友评论