2015-06-28 131 views
1

在我gradle這個文件,我現在有以下幾點:意外頂級例外

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile files('libs/itextg-5.5.4.jar') 
} 

通過上述,一切運行正常。當我添加行compile 'com.itextpdf.tool:xmlworker:5.4.0'時,出現以下錯誤:

com.android.dex.DexException: Multiple dex files define Lcom/itextpdf/awt/geom/AffineTransform; 
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) 
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) 
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) 
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) 
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) 
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) 
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) 
    at com.android.dx.command.dexer.Main.run(Main.java:246) 
    at com.android.dx.command.dexer.Main.main(Main.java:215) 
    at com.android.dx.command.Main.main(Main.java:106) 

如何解決此問題?

+0

只需從依賴關係中刪除並嘗試。 :'編譯文件('libs/itextg-5.5.4.jar')'。這應該解決你的問題 – Psypher

+0

你的意思是在下面刪除? – Noor

+0

對不起,我不清楚......只是刪除'編譯文件('libs/itextg-5.5.4.jar')',它應該可以解決你的問題。有重複的依賴關係。 – Psypher

回答

1

該異常意味着存在多個定義com/itextpdf/awt/geom/AffineTransform類的依賴關係/庫。

確保您沒有重複的依賴關係。

+0

如果錯誤發生時,我添加的依賴com.itextpdf.tool:xmlworker,那麼它必須來自這種依賴,是什麼令我困惑 – Noor

+0

檢查'AffineTransform'類。檢查依賴關係,看看哪些定義了這個類。 –

+0

該類僅在libs/itextg-5.5.4.jar中定義 – Noor

相關問題