您的位置:首页 > 其它

使用Genymotion运行项目的时候出现Genymotion device supports x86, but APK only supports armeabi-v7a解决方案

2017-11-23 10:03 597 查看
Genymotion模拟器不能安装APK的原因官网给出的解释:Genymotion模拟器使用的是x86架构,在第三方市场上的应用有部分不采用x86这么一种架构,所以在编译的时候不通过,报:
Genymotion device supports x86, but APK only supports armeabi-v7a
可以下载Genymotion提供的ARM转换工具包,将应用市场中的ARM架构的apk转换成Genymotion可以编译的x86架构;

解决方法:

下载Genymotion-ARM-Translation-Librarities工具转换包;下载路径:https://pan.baidu.com/s/1kUAftyR将下载号的工具包直接拖拽到Genymotion中,然后提示重启模拟器;Genymotion模拟器拖入文件报错An error occured while deploying the file解决方案前段时间重装了Genymotion模拟器,现在因为要临时在上面测试一个小程序,但程序里面正好用到了NDK,所以必须要在Genymotion里面安装一个支持ARM的CPU架构的压缩包。 不懂怎么安装Genymotion模拟器的小伙伴可以看这篇博客Genymotion模拟器的安装 不懂怎么在Genymotion模拟器上跑使用到NDK的程序的小伙伴可以看这篇博客Genymotion模拟器运行ARM架构程序 所以就下载ARM压缩包,准备拖到虚拟机里面安装,结果一拖入文件就报错An error occured while deploying the file 0%,如下图:  以前是没有遇到这种问题的,按下面的思路排查问题:Genymotion模拟器是基于VirtualBox的,看看是不是虚拟机禁用了拖放功能,结果拖放功能是允许的。查看模拟器的存储空间是不是不够用了,结果还有5G的剩余空间。找了半天都没有找到原因,最后通过Google找到答案 原来是模拟器的Adb设置问题,以前我是使用Genymotion默认提供的adb,后来换成了Android SDK中的adb,结果就造成了这个问题,我们只要打开模拟器的设置,如下图一样换成Genymotion默认的adb即可 

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐