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包(項目開發中不建議)

相關文章
相關標籤/搜索