关于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文件,从而不会再抛出异常。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容