1. 程式人生 > >環信SDK整合的各種坑的解決方法

環信SDK整合的各種坑的解決方法

整個專案只用匯入EaseUI就可以了,不要再在你的專案中匯入SDK中的libs裡面的jar包和jin檔案了,因為EaseUI裡面已經包含得有了。具體方式為:先下好EaseUI,在建立好的專案中File->New->import Module->你的EaseUI路徑->finished

1.匯入examples的ChatDemoUI3.0,如果沒有關聯類庫easeui 的話要匯入easeui類庫並關聯

執行時會出現以下異常

Error:Execution failed for task ':transformClassesWithJarMergingForDebug'.
> com.

Android.build.api.transform.TransformException: Java.util.zip.ZipException: duplicate entry: android/support/annotation/ColorRes.class

這時在app的 build.gradle中新增

android{

......

configurations { all*.exclude group: 'com.android.support', module: 'support-v4' }

}

2.出現下面異常

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Program Files\Java\jdk1.8.0_92\bin\java.exe'' finished with non-zero exit value 2

build.gradle新增

defaultConfig {

  .......

multiDexEnabled true

}

3.jar包衝突的錯(v4.jar) 這裡我是 我的專案用了v4jar,easeUI也有

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.

> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/ColorRes.class

解決方法:app工程引用的v4.jar刪掉,換成v7.jar   (appbuild.gradle檔案的dependencies{ compile 'com.android.support:appcompat-v7:23+'}  此處還要特別注意compileSdkVersion 23

    buildToolsVersion '22.0.1'

    defaultConfig {

        applicationId "com.yinxin.app"

        minSdkVersion 19

        targetSdkVersion 23

        versionCode 1

        versionName "1.0"

        multiDexEnabled true

}

要與v7.jar一致,不然會報Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\tools\SDK\build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1  類似的錯

)

出現找不到類的情況

必須把android-support-multidex.jar導到工程的libs,並在在appbuild.gradle檔案的dependencies{ compile fileTree(include: ['*.jar'], dir: 'libs', exclude: 'android-support-multidex.jar')

}