我试图将我的应用程序安装到Android L预览英特尔Atom虚拟设备,它失败了,错误:
INSTALL_FAILED_NO_MATCHING_ABIS
这是什么意思?
我试图将我的应用程序安装到Android L预览英特尔Atom虚拟设备,它失败了,错误:
INSTALL_FAILED_NO_MATCHING_ABIS
这是什么意思?
当前回答
我有这个问题使用bitcoinJ库(org.bitcoinj: bitcoinJ -core:0.14.7) 添加到构建。Gradle(在模块应用程序中)在android范围内打包选项。 它帮助了我。
android {
...
packagingOptions {
exclude 'lib/x86_64/darwin/libscrypt.dylib'
exclude 'lib/x86_64/freebsd/libscrypt.so'
exclude 'lib/x86_64/linux/libscrypt.so'
}
}
其他回答
对于mac上的genymotion,我在安装apk时得到INSTALL_FAILED_NO_MATCHING_ABIS错误。
在我的项目中没有任何“APP_ABI”,但我相应地添加了它,它只为两个架构构建了一个apk,但它工作了。 https://stackoverflow.com/a/35565901/3241111
我知道这里有很多答案,但是TL;DR版本是这样的(如果你使用Xamarin Studio):
在解决方案树中右键单击Android项目 选择选项 点击Android Build 进入高级选项卡 检查您在模拟器中使用的架构(可能是x86 / armeabi-v7a / armeabi) 制作一款出色的应用吧!
嗨,如果你正在使用这个库;
implementation 'org.apache.directory.studio:org.apache.commons.io:2.4'
替换为:
implementation 'commons-io:commons-io:2.6'
问题会得到解决。
在visual studio社区版2017中,有时从Android选项中选择受支持的ABIs将不起作用。
在这种情况下,请验证.csproj有以下行,并且在相同的构建配置中没有重复的行。
<AndroidSupportedAbis>armeabi;armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>
为了编辑,
卸载你的Android项目 右键单击并选择编辑项目… 确保在构建配置中只出现一次上面的行 保存 右键单击你的android项目并重新加载
就我而言,我需要下载x86版本的应用程序。
访问https://www.apkmirror.com/ 搜索应用程序 选择列表中的第一个 查看页面顶部,有[公司名称]>[应用程序名称]>[版本号] 单击应用程序名称 点击“所有变体” 该列表应该包含一个可供下载的x86变体