在模拟器上运行项目出现:
Installation failed with message INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113.
It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then
re-installing.
WARNING: Uninstalling will remove the application data!
Do you want to uninstall the existing application?
翻译:
安装失败并显示消息INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本机库,res = -113。
可以通过卸载apk的现有版本(如果存在)然后重新安装来解决此问题。
警告:卸载将删除应用程序数据!
您要卸载现有的应用程序吗?
模拟器上经常出现,原因是我应用使用了原生库(NDK,Native Lib),这些库的编译目标通常是arm架构的cpu,在x86上运行就会报这样的错误。
解决办法:
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.a86131.ocd"
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
splits {
abi {
enable true
reset()
include 'armeabi', 'x86', 'armeabi-v7a','x86_64', 'arm64-v8a'
universalApk true
}
}
···
}
在Module的build.gradle里面增加split{}这一段代码即可。