React遇到的问题
在跑react项目的时候加载依赖非常慢,这个时候要非常耐心,最好的方法是开代理。没有代理最好用AndroidStudio打开react项目下的android模块(注意不要只打开Android下的app)耐心让其加载,可能要加载一个中午,跑起来的时候也是很慢,这个时候也是要耐心等待几分钟。然后打包在手机上后,点开会出现几种情况:
1.编译通过,打包成功,手机上点开是这样
访问”http://localhost:8081/index.android.bundle?platform=android“会出现种报错
这是由于react native版本更新的一些变动。原来工程中会创建:index.ios.js 和index.android.js,现在只会创建index.js。一个简单的规避方法,就是copy 一份index.js 文件命名为index.android.js即可,这里是看到(https://blog.csdn.net/hopetomorrow/article/details/108178399)这篇良心博客才有的启发,感谢大佬。
2.只能在自己手机上打包才能运行,通过apk文件发送别人就不能运行,在别人手机依然报以下错误
解决方案是:
需要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
生成index.android.bundle,并且在build.gradle里面配置
project.ext.react = [
entryFile: "index.js",
bundleAssetName: "index.android.bundle",
enableHermes: false, // clean and rebuild if changing
]
重新编译一次,就好啦!