RN Android 64位apk界面卡死
问题描述
- 补充:经简书的朋友 *** @窦晓 *** 测试,最新版穿山甲已经修复了该问题。(本人未进行验证,还请读者自行验证)
Rn开发的程序,进行打包后的Anroid 64apk,在接入穿山甲广告之后,启动应用程序操作一段时间界面就会卡死,
具体表现为内嵌的webview可以进行点击和滑动操作,原生的界面可以上下滑动,但是不响应所有点击操作.软件也不会宕掉.
该问题只出现在64位apk中.32位apk表现正常
解决方案
先说解决方案,该问题由js引擎处于睡眠状态导致的,办法就是换一个js引擎, RN支持的引擎有JavaScriptCore和Hermes两种.该问题是在第一种引擎JavaScriptCore下出现的.所以换成Hermes引擎就可以了.
开启Hermes引擎支持
打开android/app/build.gradle文件,按照以下方式修改
project.ext.react = [
entryFile: "index.js",
- enableHermes: false // clean and rebuild if changing
+ enableHermes: true // clean and rebuild if changing
]
这里贴一个RN的官方的链接,是介绍如何开启Hermes引擎支持的
启用 Hermes 引擎