AndroidStudio项目加入融云IMKit运行报错

用AndroidStudio开发app的聊天模块时,我用了融云IM的SDK,完成一些基本的配置后运行,出现了如下图的错误AndroidStudio项目加入融云IMKit运行报错_第1张图片
这个问题困扰了我好几天,在网上也查了很多资料。很多都说是jar包冲突导致的,而需要重点排查的jar包就是android-support-v4.jar和com.android.support:appcompat-v7.jar包。在有些第三方开源jar包会引用这个两个jar包,重复引用就会导致如上图中的问题。
我把多余的v4包删掉后还是没有解决,stackoverflow上面也有很多关于这样错误的解决办法,都试过了还是不行。然后我想到可能是融云的SDK还引用了其他的开源库,于是我找客服问了,他们的SDK引用了如下图的开源库AndroidStudio项目加入融云IMKit运行报错_第2张图片
我对照排查项目中所依赖的第三方包,果然找到了2和3项目中有用到,直接删掉后rebuild,还有一步是在build.gradle的配置文件中加入:

defaultConfig {
multiDexEnabled true
}

rebuild后完美解决
详情请参考链接:
http://stackoverflow.com/questions/29756188/java-finished-with-non-zero-exit-value-2-android-gradle
异常如下:
Error:Execution failed for task ‘:donation:dexDebug’.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:Process ‘command ‘C:\Program Files\Java\jdk1.8.0_31\bin\java.exe”finished with non-zero exit value 2

Android妹子图App,福利应有尽有,点击下载

你可能感兴趣的:(Java,Android,v4包冲突,Exception)