在用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
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']
}
}
}