2014-09-25 44 views
0

我与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对象类。

当然,我跑了干净的项目。

这是怎么回事?

+0

还有罗马的较新版本: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

回答

0

的问题是,

compile 'org.jdom:jdom:1.1' 

线增加了JDOM 1.0库作为孔, 手动添加两个罐子解决问题