INSTALL_FAILED_NO_MATCHING_ABIS

2017-05-23 · 🙈Lei · 0条 · 672次

Android应用程序在AMD(android虚拟设备)上运行的时候,会报INSTALL_FAILED_NO_MATCHING_ABIS 的错误。这是因为程序中使用了Native Library,而是用的Native Library不支持当前AMD的CPU结构。

因为这些库的编译目标一般是arm架构的CPU,所以不具备这个架构的机器上就会出错。

解决方法:

修改项目的Module的build.gradle文件,在该文件的android{}代码块中添加对自己AMD CPU架构的支持。

splits {
abi {
enable true
reset()
include '希望支持的CPU架构'
universalApk true
} }

重新编译即可在虚拟机中运行应用了。

我的虚拟机使用的CPU架构是X86的,程序编译执行的时候报错,所以,我添加了如下的代码,再次编译执行就可以正常运行了。

splits {
abi {
enable true
reset()
include 'x86'
universalApk true
}
}


  0