나는 자신의 빌드 경로에 Android 라이브러리 프로젝트가있는 Android 프로젝트에서 작업하고 있습니다. 두 프로젝트 모두 libs 폴더와 빌드 경로에 AdWhirl SDK 라이브러리가 있습니다.SDK 업데이트 후 예기치 않은 최상위 예외
이제 주요 프로젝트의 개미 빌드 R15 다음과 같은 예외가 실패하는 안드로이드 SDK 도구를 업데이트 가입일 :
[dx] UNEXPECTED TOP-LEVEL EXCEPTION:
[dx] java.lang.IllegalArgumentException: already added: Lcom/adwhirl/AdWhirlLayout$AdWhirlInterface;
[dx] at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[dx] at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
[dx] at com.android.dx.command.dexer.Main.processClass(Main.java:486)
[dx] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:455)
[dx] at com.android.dx.command.dexer.Main.access$400(Main.java:67)
[dx] at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:394)
[dx] at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
[dx] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
[dx] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
[dx] at com.android.dx.command.dexer.Main.processOne(Main.java:418)
[dx] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
[dx] at com.android.dx.command.dexer.Main.run(Main.java:206)
[dx] at com.android.dx.command.dexer.Main.main(Main.java:174)
[dx] at com.android.dx.command.Main.main(Main.java:95)
[dx] 1 error; aborting
지금은 주요 프로젝트에서 애드 월 SDK lib 디렉토리를 제거하고 라이브러리에서 내보낼 시도 계획. 이제 개미 빌드가 작동하지만 모든 Android 디바이스에서 Eclipse에서 애플리케이션을 시작할 때 ClassNotFoundExceptions가 발생합니다.
사실 나는 개미로 빌드하거나 이클립스에서 디버그 할 선택의 여지가 있지만 두 변종이 필요합니다.
이러한 jar 파일은 libs 디렉토리에 있습니다. – endian
예, 라이브러리 프로젝트의 bin 폴더에서 생성 된 jar 파일을 주 프로젝트의 libs 폴더에 추가하면 IntelliJ에서이 문제가 해결됩니다. –