我试图将我的应用程序安装到Android L预览英特尔Atom虚拟设备,它失败了,错误:

INSTALL_FAILED_NO_MATCHING_ABIS

这是什么意思?


当前回答

@enl8enmentnow的注释应该是使用genymotion修复问题的答案:

如果你在Genymotion上遇到这个问题,即使是在使用ARM转换器,那是因为你正在创建一个像谷歌Nexus 10这样的x86虚拟设备。选择一个ARM虚拟设备,比如自定义平板电脑。

其他回答

如果你使用Genymotion,你需要安装ARM翻译和GApps

对于mac上的genymotion,我在安装apk时得到INSTALL_FAILED_NO_MATCHING_ABIS错误。

在我的项目中没有任何“APP_ABI”,但我相应地添加了它,它只为两个架构构建了一个apk,但它工作了。 https://stackoverflow.com/a/35565901/3241111

这个问题是针对CPU架构的,你在lib文件夹中有一些abi。

去建造。Gradle为你的应用模块,在android,块添加这个:

  splits {
            abi {
                enable true
                reset()
                include 'x86', 'armeabi-v7a'
                universalApk true
            }
        }

Android 8:

Apache.com mons. IO: 2.4

给出INSTALL_FAILED_NO_MATCHING_ABIS,尝试将其更改为实现'common -io:common -io:2.6',它将工作。

这发生在我身上。我检查了SDK管理器,它告诉我我正在使用的有更新。我更新了它,问题就消失了。