環信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.
這時在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 (在app的 build.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去,並在在app的 build.gradle檔案的dependencies{ compile fileTree(include: ['*.jar'], dir: 'libs', exclude: 'android-support-multidex.jar')
}