React遇到的问题

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
]

重新编译一次,就好啦!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值