我有这个本地库只适用于某些设备(armeabi,armeabi-v7a)。它为自定义HW模块提供支持。 我根据实际支持它的设备在java代码中检测并启用此库。没有提供此自定义HW的arm设备没有问题。
但是,如果我尝试将apk安装到x86设备(或模拟器),则安装将失败并显示INSTALL_FAILED_NO_MATCHING_ABIS
。
如何将库链接到避免报告错误的应用程序?只要应用程序安装并启动,我不在乎它是否是一个丑陋的黑客。
答案 0 :(得分:2)
设备检查APK中libs
目录的内容,该内容是(默认的Gradle配置)从src/main/jniLibs
复制的。如果存在子目录且其中没有一个是x86
,则会报告此错误。这里的简单解决方案是使用一些虚拟文件创建子目录x86
。