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

INSTALL_FAILED_NO_MATCHING_ABIS

这是什么意思?


当前回答

INSTALL_FAILED_NO_MATCHING_ABIS是当你试图安装一个有本机库的应用程序,而它没有适合你的cpu架构的本机库时。例如,如果你为armv7编译了一个应用程序,并试图将其安装在使用英特尔架构的模拟器上,它将无法工作。

其他回答

INSTALL_FAILED_NO_MATCHING_ABIS是当你试图安装一个有本机库的应用程序,而它没有适合你的cpu架构的本机库时。例如,如果你为armv7编译了一个应用程序,并试图将其安装在使用英特尔架构的模拟器上,它将无法工作。

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

不知何故,这毫无理由地解决了问题。

./gradlew清洁组装,然后安装应用程序。

一般情况下,要找出哪个库依赖具有不兼容的ABI,

在Android Studio中构建APK文件(菜单build > build Bundle(s)/APK(s) > build APK(s)) // actual于01.04.2020 重命名APK文件,将扩展名“APK”替换为“zip” 解压缩文件到一个新文件夹 进入libs文件夹 找出带有不兼容的abi的*.jar库

您可以尝试升级版本/删除/替换这些库来解决安装apk时INSTALL_FAILED_NO_MATCHING_ABIS问题

Android 8:

Apache.com mons. IO: 2.4

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