我尝试将我的应用安装到Android L预览版英特尔凌动虚拟设备中,但失败了,错误:
INSTALL_FAILED_NO_MATCHING_ABIS
这是什么意思?
小智 599
INSTALL_FAILED_NO_MATCHING_ABIS是当您尝试安装具有本机库的应用程序时,它没有适用于您的cpu体系结构的本机库.例如,如果您为armv7编译了一个应用程序,并且正在尝试将其安装在使用英特尔架构的模拟器上,则它将无法正常工作.
Ash*_*and 147
INSTALL_FAILED_NO_MATCHING_ABIS是当您尝试安装具有本机库的应用程序时,它没有适用于您的cpu体系结构的本机库.例如,如果您为armv7编译了一个应用程序,并且正在尝试将其安装在使用英特尔架构的模拟器上,则它将无法正常工作.
在Visual Studio 2015上使用Xamarin. 通过以下方式修复此问题:
在"支持的体系结构"下,选中以下内容:
保存
编辑:此解决方案也被报告为在Visual Studio 2017上工作.
编辑2:此解决方案也被报告为在Visual Studio 2017 for Mac上工作.
Dri*_*uar 85
我发布了另一个帖子的答案,因为它对我来说效果很好,诀窍是增加对这两种架构的支持:
发布这个因为我找不到直接的答案,不得不看几个不同的帖子来得到我想做的事情......
我能够使用x86 Accelerated(HAXM)模拟器,只需将其添加到我的Module的build.gradle脚本内部的android {}块:
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
Run Code Online (Sandbox Code Playgroud)
运行(build)...现在输出文件夹中会有一个(yourapp)-x86-debug.apk.我确定有一种方法可以在Run上自动安装,但我只是启动我首选的HAXM模拟器并使用命令行:
adb install (yourapp)-x86-debug.apk
Run Code Online (Sandbox Code Playgroud)
R00*_*0We 61
如果您使用Genymotion,则需要安装ARM Translation和GApps
Igo*_*sky 35
这确实是一个奇怪的错误,可能是由多索引您的应用程序引起的.要解决此问题,请在应用程序的build.gradle文件中使用以下块:
android {
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
...[rest of your gradle script]
Run Code Online (Sandbox Code Playgroud)
Jon*_*rry 11
我知道这里有很多答案,但是TL; DR版本就是这个(如果你使用的是Xamarin Studio):
OptionsAndroid BuildAdvanced标签x86/ armeabi-v7a/ armeabi)小智 11
这个解决方案对我有用.试试这个,在app的build.gradle文件中添加以下行
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
Run Code Online (Sandbox Code Playgroud)
在Android 8上:
apache.commons.io:2.4
它提供INSTALL_FAILED_NO_MATCHING_ABIS,尝试将其更改为2.5或2.6,它将起作用或将其注释掉。
@ enl8enmentnow的评论应该是使用genymotion解决问题的答案:
如果你在Genymotion上遇到这个问题,即使使用ARM翻译器也是因为你正在创建像谷歌Nexus 10这样的x86虚拟设备.选择一个ARM虚拟设备,就像其中一个自定义平板电脑一样.
小智 6
这对我有用... Android> Gradle脚本> build.gradle(Module:app)添加在android *内部
android {
// compileSdkVersion 27
defaultConfig {
//
}
buildTypes {
//
}
// buildToolsVersion '27.0.3'
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a'
universalApk true
}
}
}
Run Code Online (Sandbox Code Playgroud)
我使用bitcoinJ库(org.bitcoinj:bitcoinj-core:0.14.7)添加到build.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'
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
389676 次 |
| 最近记录: |