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

INSTALL_FAILED_NO_MATCHING_ABIS

这是什么意思?


当前回答

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

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

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

其他回答

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

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

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

我知道这里有很多答案,但是TL;DR版本是这样的(如果你使用Xamarin Studio):

在解决方案树中右键单击Android项目 选择选项 点击Android Build 进入高级选项卡 检查您在模拟器中使用的架构(可能是x86 / armeabi-v7a / armeabi) 制作一款出色的应用吧!

这确实是一个奇怪的错误,可能是由应用程序的多索引引起的。为了解决这个问题,在应用程序的构建中使用下面的块。gradle文件:

android {
  splits {
    abi {
        enable true
        reset()
        include 'x86', 'armeabi-v7a'
        universalApk true
    }
  }
  ...[rest of your gradle script]

Android 8:

Apache.com mons. IO: 2.4

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

嗨,如果你正在使用这个库;

implementation 'org.apache.directory.studio:org.apache.commons.io:2.4'

替换为:

implementation 'commons-io:commons-io:2.6'

问题会得到解决。