关于Genymotion模拟器无法直接安装app

1、背景

说起安卓的第三方模拟器,Genymotion是最常用的一个安卓模拟器。它运行速度较快,功能齐全。
我们在刚安装Genymotion模拟器的时候,打开一个安卓版本的模拟器,将我们的apk拖进去模拟器,发现提示“INSTALL_FAILED_CPU_ABI_INCOMPATIBLE”,app安装失败。
这是因为Genymotion的cpu是x86的架构,而我们用的apk并不支持x86架构的。我们去网上搜索解决方案,很多都会直接给一个转换的zip包。拖进去到Genymotion中再重启就可以了。
我们再深入地看一下这个问题。

2、关于CPU ABI

ABI(Application Binary Interface): 用程序二进制接口 描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低
从网上了解到,Genymotion本身处理器是x86,因为版权问题,从 2.0 版本开始提供的虚拟设备都已经移除了 Google Apps 以及 ARM library support(ARM架构兼容)接口。
那app支持什么架构是如何设置的呢?
在我们app的build.gradle设置release选项的时候看到:

关于Genymotion模拟器无法直接安装app_第1张图片

是只支持armeabi、armeabi-v7a架构的机器,没有支持x86了。
这也就解释了为什么Genymotion中无法直接安装apk了。
参考文章:
关于Android的.so文件你所需要知道的
让APK只包含指定的ABI

你可能感兴趣的:(关于Genymotion模拟器无法直接安装app)