解决:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file ..

最近在开发项目出现了.so应用不到的问题,查了一下项目并没有问题,Google 发现是应用了Fresco  引起的,原因是:

Fresce 应用so 库会根据CPU的类型查找.SO库,当使用cpu类型为64位,就不会再往下查找.SO。报以下错误

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/xxx-1/base.apk"],nativeLibraryDirectories=[/data/app/xxxx-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "xxx.so"


解决这个问题:

在build.gradle中加入

   

android {

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



参考资料:http://frescolib.org/docs/multiple-apks.html#_


你可能感兴趣的:(解决:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file ..)