AndriodStudio集成友盟社会化分享5.0SDK出现的问题

错误描述
社会化分享SDK5.0 集成到Android Studio项目时,使用项目依赖来添加资源文件和jar文件,构建项目出现下面这种错误java

错误信息
Error:Execution failed for task ‘:social_sdk_library_project:transformResourcesWithMergeJavaResForRelease’.android

com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException:  
 Duplicate files copied in APK META-INF/LICENSE.txt
 File1: /Users/kdanmobile/AndroidStudioProjects/Demo/social_sdk_library_project/libs/httpmime-4.1.3.jar
 File2: /Users/kdanmobile/AndroidStudioProjects/Demo/social_sdk_library_project/libs/twitter4j-core-4.0.4.jarapi

错误缘由
项目依赖方法是并集jar包,Twitter4j 包包含了httpmime包app

解决办法
删除httpmime包(实际未解决,出现下面这个错误)
Error:Execution ailed for task ‘:myapplication:transformClassesWithDexForDebug’.
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java” finished with non-zero exit value 2ide

错误缘由
根本缘由是方法超限,早期android使用DexOpt对Dex进行优化时,使用short类型保存方法id,致使方法id不能超过65536。为了对 5.0如下低版本andriod进行兼容,google使用multidex兼容包配合AS进行dex文件分拆。5.0以上默认运行ART,支持dex文 件分拆gradle

解决办法
在build.gradle文件defaultConfig 配置中添加 multiDexEnabled true优化

出现下面错误
Error:Execution failed for task ‘:myapplication:transformClassesWithJarMergingForDebug’.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/app/FragmentTransaction.classui

错误缘由
support.v4包重复google

解决办法
删除library下v4包,clean project后从新运行
问题解决orm

第二种解决办法 换手动添加资源和jar包(项目开发中不建议)