我正在与 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 个对象类或类似的东西。
当然我跑了干净的项目。
这里发生了什么?