报错信息:
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader XXXXXXXXXXX couldn't find "XXXXXXXXXXXX.so"
报错原因:有些Android设备有64位进程,每次加载本地库的时候会先找到arm64的文件夹来编译,而项目中并没有arm64的文件夹,所以就报了错
解决方法:
1.在gradle中添加过滤条件,NDK只用存在的文件夹(已知library库里的so文件都放在armeabi文件夹下)
ndk {
abiFilters 'armeabi'
}
2.在gradle.properties文件中添加如下语句即可
android.useDeprecatedNdk=true(指在加载library时用gradle配置中过滤的文件夹中的so库来编译。)