錯誤描述
社會化分享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包(項目開發中不建議)