没有x86 abi的Android本机库

时间:2016-08-26 09:06:00

标签: android abi

我有这个本地库只适用于某些设备(armeabi,armeabi-v7a)。它为自定义HW模块提供支持。 我根据实际支持它的设备在java代码中检测并启用此库。没有提供此自定义HW的arm设备没有问题。

但是,如果我尝试将apk安装到x86设备(或模拟器),则安装将失败并显示INSTALL_FAILED_NO_MATCHING_ABIS

如何将库链接到避免报告错误的应用程序?只要应用程序安装并启动,我不在乎它是否是一个丑陋的黑客。

1 个答案:

答案 0 :(得分:2)

设备检查APK中libs目录的内容,该内容是(默认的Gradle配置)从src/main/jniLibs复制的。如果存在子目录且其中没有一个是x86,则会报告此错误。这里的简单解决方案是使用一些虚拟文件创建子目录x86