java.lang.UnsatisfiedLinkError 解决方法

来源:互联网 发布:知耻阅读答案 编辑:程序博客网 时间:2024/06/03 19:19

在用ionic编译app之后出现,自定义的插件无法正常使用的情况,然后用androidstudio异常,报如下异常:

 09-07 09:20:19.729 28790-28975/com.whr.whrsmart I/art: Rejecting re-init on previously-failed class java.lang.Class<com.gmt.libs.oneshot.GMTOneShot>
09-07 09:20:19.729 28790-28975/com.whr.whrsmart W/System.err: java.lang.UnsatisfiedLinkError: com.gmt.libs.oneshot.GMTOneShot 
        在网上搜了一下解决的办法,总结如下:

在android开发中,通常引用了一些第三方的sdk的so库之后,不同机型之间就会发生这样一个错误,

Java.lang.UnsatisfiedLinkError

这是由于程序运行的时候未获取到争取的so库包产生的一个错误。

        参考:http://blog.csdn.net/xiaxiayige/article/details/68925669

最后的解决办法,对android中build.gradle中内容进行如下对应的更改。



android {    defaultConfig {        multiDexEnabled true        ndk {            abiFilters "armeabi", "armeabi-v7a", "x86", "mips"        }    }    sourceSets {        main {            jniLibs.srcDirs = ['libs']        }    }}