我与this引导与Android工作室工作, 添加以下行到我的build.gradle:在Android Studio中(?+就是Android工作室跳闸)整合ROME库
compile 'org.jdom:jdom:1.1'
compile 'rome:rome:1.0'
,并编制摇篮就OK了,但是当我试图运行“调试”我得到了以下错误:
Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Program Files\android-studio\sdk\build-tools\android-4.4W\dx.bat --dex --num-threads=4 ....... Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define LJDOMAbout$Author; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) at com.android.dx.command.dexer.Main.run(Main.java:230) at com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103)
我删除了“JDOM”编译行(也许它已经进口的?)时,我能运行和调试但在运行以下两行后:
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(new ByteArrayInputStream(s.getBytes())));
代码运行得很好,但我得到了以下在调试时:
很奇怪...... 它不能运行的toString(),添加以下行,得到了这个心令人难以置信的错误:
它似乎并不健康的保持它的所有像这样(althogh到目前为止,它的工作原理),看来我somhow在我的路径或类似的东西拿到2对象类。
当然,我跑了干净的项目。
这是怎么回事?
还有罗马的较新版本:HTTP:// mvnrepository.com/artifact/com.rometools/rome/1.5.0其中软件包已从'com.sun.syndication'=>'com.rometools.rome'更改,它取决于jdom 2.0.2 – janih 2014-09-27 07:07:42