ReactNative系列之利用Genymotion运行ARM的ReactNative的apk

很多ReactNative的应用都是编译arm,不编译x86那边问题来了,在很多基于x86上的模拟器都跑不起来,这里给出解决方案。。

1.安装virtualBox, 安装Genymotion需要

2.安装Genymotion,这是个经典的安卓模拟器,推荐

3.在Genymotion中下载一个android6.0的模块器并创建

4.将genymotion-arm-translation-Marshmallow_6.0.zip直接托入运行的模拟器中,弹出对话框,点“确定”后,重启模拟器

5.安装arm的apk也许会提示错误,如果你打开了ReactNative的调试模试,我们知道这里需要授权弹框的权限

6.解决错误的方案

1)添加, 并在设置里授权!

if (Build.VERSION.SDK_INT >= 23) {
   if (!Settings.canDrawOverlays(this)) {
      Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      startActivityForResult(intent, 1);
   } else {
      //TODO do something you need
   }
}
2)在manifest.xml中的application标签下增加
android:hardwareAccelerated="false"

enjoy it ~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值