2014-09-25 9 views
0

내가 안드로이드 스튜디오와 this 가이드와 함께하고 있어요는, 내가 내 build.gradle에 다음 줄을 추가 :통합 로마 라이브러리는

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

과 컴파일 Gradle을 괜찮아요,하지만 난 실행하려고 할 때 "디버그"내가 가진 다음과 같은 오류 :

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'라인 (? 어쩌면 이미 가져온)를 컴파일 제거는 내가 실행 할 수 있었다 및 디버그 성공적으로 그러나 2 줄을 실행 한 후에 :

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

코드는 잘 실행,하지만 난 얻은 디버깅하는 동안 다음 는

아주 이상한 ... 는 toString()를 실행할 수 없습니다, 내가 다음 줄을 추가하고이 마음을 가지고 불허 오류 :

, 내가 내 길 또는 비슷한 2 개 개체 클래스를 가지고 somhow 것 (지금까지 작동 althogh)과 같이 모든 것을 유지하는 건강한 것 나던 그것.

물론 깨끗한 프로젝트를 실행했습니다.

여기가 어떻게됩니까?

+0

또한 로마의 새로운 버전이 문제를 해결로 웰, 수동 부가

compile 'org.jdom:jdom:1.1' 

라인이 JDOM 1.0 라이브러리를 추가이었다 : HTTP : // mvnrepository.com/artifact/com.rometools/rome/1.5.0 여기서 패키지는 'com.sun.syndication'=> 'com.rometools.rome'에서 변경되었으며 jdom 2.0.2에 따라 다릅니다. – janih

답변