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 ~~~~

猜你喜欢

转载自blog.csdn.net/yeputi1015/article/details/80529654