我最近添加了罐子joda-time-2.3joda-time-2.3-sources。我的项目在eclipse上仍然可以正常工作,但是jenkins(蚂蚁)正在崩溃。有谁知道如何解决这一问题?

[dx] UNEXPECTED TOP-LEVEL EXCEPTION:
[dx] com.android.dx.util.DexException: Multiple dex files define Lorg/joda/time/Chronology;
[dx] at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592)
[dx] at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550)
[dx] at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531)
[dx] at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168)
[dx] at com.android.dx.merge.DexMerger.merge(DexMerger.java:186)
[dx] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300)
[dx] at com.android.dx.command.dexer.Main.run(Main.java:232)
[dx] at com.android.dx.command.dexer.Main.main(Main.java:174)
[dx] at com.android.dx.command.Main.main(Main.java:91)


编辑

一旦发现一个来源,我如何告诉詹金斯/蚂蚁停止寻找?假设是问题所在。

最佳答案

joda-time-2.3-sources.jar也包括类文件。

解决方案是仅从项目中删除joda-time-2.3-sources.jar。

joda-time-2.3.jar包含您需要的所有类。另一个jar的包含就是引入了同一类的多个实例。

关于java - android在eclipse中构建良好,但在jenkins ant上构建不佳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20551303/

10-13 21:31