2013-05-16 3 views
4

프로젝트를 빌드 할 때 문제가 발생합니다. 내 구조는 다음과 같습니다. ActionBarSherlock (Project lib) -> (linked) A Project (Lib) - > 나는 모든 일이 잘되어 이클립스에서 프로젝트 테스트를 실행하려고하면 테스트를예상하지 못한 최상위 예외 : Eclipse Studio가 아닌 Android Studio에서

를 프로젝트 (링크)하지만 안드로이드 스튜디오에 대해 변경하는 경우 그 문제가 있습니다

Android Dex: [sample] UNEXPECTED TOP-LEVEL EXCEPTION: 
Android Dex: [sample] java.lang.IllegalArgumentException: already added: Lcom/myClassPath/MyClassName; 
Android Dex: [sample] at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123) 
Android Dex: [sample] at com.android.dx.dex.file.DexFile.add(DexFile.java:163) 
Android Dex: [sample] at com.android.dx.command.dexer.Main.processClass(Main.java:490) 

누군가가, 제발 도움이 될 수를 감사합니다.

답변

6

두 프로젝트의 모듈을 확인하십시오. 둘 다 동일한 버전의 지원 라이브러리 (또는 둘 다 사용하는 다른 라이브러리)를 사용하고 있는지 확인하십시오.

+2

감사합니다. 오늘 아침에 이걸로 싸워 봤어. – Redshirt

0

이 문제가 발생했습니다. 그러나 내 수정은 달랐다.

Android Dex: [sample] java.lang.IllegalArgumentException: already added: Lcom/myClassPath/MyClassName; 

MyClassName은 2 개의 다른 모듈로 나왔다. 두 위치 모두 클래스 이름이 같았습니다.

문제를 해결하기 위해 잘못된 위치에 있던 것을 제거했습니다. "class MyClassName"에 대해 CTRL + SHIFT + F를 눌러 그 클래스가 정의 된 모든 인스턴스를 표시해야합니다.

1

빌드 -> 프로젝트 정리와 완전히 새로운 빌드가 나를 위해 속임수를 사용했습니다.