2014-09-25 48 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庫作爲孔, 手動添加兩個罐子解決問題