Nexus 9安装Android App出现INSTALL_FAILED_NO_MATCHING_ABIS错误的一种解决方案

来源:互联网 发布:围攻龙刃堡 mac 编辑:程序博客网 时间:2024/05/17 06:46

最近在公司项目调试的过程中发现了一个非常奇怪的问题,也就如本文标题所说,在我的测试设备Nexus 9上,安装App的时候出现了
INSTALL_FAILED_NO_MATCHING_ABIS
这样的兼容性错误。因为解决的方式也很“特别”,所以我在标题中也特别强调了是“一种”方案。如果你在项目中也遇到了类似的问题并且没有什么好的其他方案的话,可以一试。

当出现了如上的报错:INSTALL_FAILED_NO_MATCHING_ABIS。表示我们的native libraries不支持当前测试设备的cpu的体系结构。比较大众的解决方案是在我们的gradle文件中添加下面的代码:

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

如果还是不行的话,可以再在其中加入一行代码universalApk true,如下:

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

如果还是不能安装或者在使用的过程中还是显示so文件有问题,那么我们rebuild一下当前的Project即可。

通过上面的一些操作,可能可以解决INSTALL_FAILED_NO_MATCHING_ABIS问题(当然,前提是设备的CPU不能真的不对应我们的App)。如果你遇见了类似的问题,而在网上搜索到的主流的方案都不可以的时候,可以试一下我写的方案,说不定有奇效。
因为这个是我在项目中自己尝试出来的,如果哪位知道具体的原理或者我哪里写的不好的话,请指出,我会做相应的修改的。

阅读全文
1 0