您的位置:首页 > 编程语言 > Java开发

java.lang.UnsatisfiedLinkErro错误解决

2016-05-27 14:39 477 查看
在使用AndroidStudio构建项目时,我用的是Android6.0的SDK,然后我在6.0模拟器上运行项目没问题,但是在Android6.0的小米真机上却出了如下错误,话说华为也会出现,错误信息如下:

Process: com.glodon.wcm, PID: 7411
java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.glodon.wcm-2/lib/arm/libhyphenate_av.so: has text relocations
at java.lang.Runtime.loadLibrary(Runtime.java:372)
at java.lang.System.loadLibrary(System.java:1076)
at com.hyphenate.chat.EMClient.loadLibrary(Unknown Source)
at com.hyphenate.chat.EMClient.getInstance(Unknown Source)
at com.hyphenate.easeui.controller.EaseUI.init(EaseUI.java:114)
at com.glodon.wcm.base.WcmHelper.init(WcmHelper.java:158)
at com.glodon.wcm.base.MyApplication.onCreate(MyApplication.java:25)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1014)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4720)
at android.app.ActivityThread.access$1600(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1410)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5432)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:735)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)

然后google搜索了下,在stackoverflow上找到了解决方案,点击打开链接
主要就是修改build.gradle文件下的targetSdkVersion,小于23就可以,其他的不需要修改。

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
applicationId "com.glodon.wcm"
minSdkVersion 11
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

这样就可以了。。。。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: