关于java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

Android Studio开发中,如果你的app有几个module,但是每一个module中jniLibs有不一样的配置。比如有的有x86,有的没有,很有可能会抛出java.lang.UnsatisfiedLinkError异常。解决方法是在app的build.gradle文件中添加abiFilters配置项:

 defaultConfig {
        ...
        ndk {
            abiFilters  "armeabi"  // 指定要ndk需要兼容的架构(这样其他依赖包里mips,x86,armeabi,arm-v8之类的so会被过滤掉)
        }
    }

这样在最终生成的apk中,不会包含abiFilters里面指定abi类型以外的so文件,从而不会再抛出异常。

你可能感兴趣的:(关于java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader)