java.lang.UnsatisfiedLinkErro错误解决

在使用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'
        }
    }
}
这样就可以了。。。。。。。。。

你可能感兴趣的:(java.lang.UnsatisfiedLinkErro错误解决)