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