1. 程式人生 > >Andrid studio 引用多個module時jar包重複的解決

Andrid studio 引用多個module時jar包重複的解決

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry:

簡單的小知識說明

  • android 5.0以上的機型是會自動避免重複引用的問題
  • android 5.0以下如果是gradle新增重複的依賴是沒有影響的

例如app.build中包含

    compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0' compile 'com.android.support:support-v4:23.3.0'

而同樣另一個module:base.build也包含相同的gradle依賴是沒問題的

gradle依賴和jar包依賴互相是有影響的
不同module中的gradle依賴和jar包依賴互相是有影響的,建議都改為gradle依賴避免lib依賴 。或者可以刪除app(module)中的依賴而使用庫本身的,因為app本身是依賴於庫的

解決辦法:

右鍵module,選擇open module setting,選擇要修改的module名,切換到dependencies頁面,將要修改的jar的scope設定為provided

模式。