0

我正在与 android studio 一起使用指南,我在 build.gradle 中添加了以下几行:

compile 'org.jdom:jdom:1.1'
compile 'rome:rome:1.0'

它 gradle 编译它没问题,但是当我尝试运行“调试”时,我收到以下错误:

错误:任务“:app:dexDebug”执行失败。com.android.ide.common.internal.LoggedErrorException:无法运行命令:C:\Program Files\android-studio\sdk\build-tools\android-4.4W\dx.bat --dex --num-threads= 4 ....... 错误代码:2 输出:UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files defined LJDOMAbout$Author; 在 com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) 在 com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) 在 com.android.dx.merge.DexMerger.mergeClassDefs (DexMerger.java:533) 在 com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) 在 com.android.dx.merge.DexMerger.merge(DexMerger.java:188) 在 com.android。 dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:

我删除了“jdom”编译行(也许它已经导入?),我能够成功运行和调试,但在运行以下 2 行之后:

SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(new ByteArrayInputStream(s.getBytes())));

代码运行良好,但我在调试时得到以下信息:

很奇怪......它无法运行 toString(),我添加了以下行并得到了这个令人难以置信的错误:

保持这样的状态似乎并不健康(到目前为止它仍然有效),似乎我在我的路径中获得了 2 个对象类或类似的东西。

当然我跑了干净的项目。

这里发生了什么?

4

1 回答 1

0

问题是

compile 'org.jdom:jdom:1.1'

行也添加了 jdom 1.0 库,手动添加两个 jar 解决了这个问题

于 2014-09-26T08:48:21.650 回答