[問題] AS編譯出現java.util.zip.ZipException

看板AndroidDev作者 (揪~~竟,能不能考上?)時間8年前 (2016/06/29 21:55), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
大家好, 自從eclipse移轉到android studio後就從沒編譯成功過 不斷出現java.util.zip.ZipException的錯誤 如: Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/apache/http/ConnectionClosedException.class 我的dependencies: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.android.gms:play-services-location:9.0.2' compile 'com.android.support:multidex:1.0.1' compile 'com.android.support:support-v4:23.0.0' compile 'com.android.support:appcompat-v7:23.0.0' compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' compile 'org.apache.httpcomponents:httpcore:4.4.5' compile 'org.apache.httpcomponents:httpmime:4.5.2' } 要如何找出重複的檔案? 位置在哪? 如何處置重複的檔案? 煩惱已久 謝謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.108.56 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1467208544.A.725.html

06/30 00:34, , 1F
org/apache/http/ConnectionClosedException.class
06/30 00:34, 1F

06/30 00:37, , 2F
↑重複的,就不要放有重複class的jar檔/dependency
06/30 00:37, 2F

06/30 21:18, , 3F
可是我需要import不同namespace否則報錯 但偏偏不同
06/30 21:18, 3F

06/30 21:19, , 4F
jar檔有重複的class,如何處理?
06/30 21:19, 4F

07/01 07:09, , 5F
我記得可以針對指定的dependency去exclude某個class
07/01 07:09, 5F

07/01 09:26, , 6F
exclude是最後手段了,有適當dependency管理的library是不
07/01 09:26, 6F

07/01 09:27, , 7F
該有同一個class在兩個jar檔,除了light版跟完整版這種以外
07/01 09:27, 7F

07/01 09:33, , 8F
apache httpmime就已經有depend httpclient > httpcore
07/01 09:33, 8F
文章代碼(AID): #1NSzDWSb (AndroidDev)