Android 빌드 실패-java.lang.IllegalArgumentException : 이미 추가됨 : Lcom / google / api / client / escape / CharEscapers;
Android 앱에 대한 작은 업데이트를 준비했지만 앱을 빌드하려고 할 때 (디버그 모드에서)이 이상한 버그가 발생합니다. 더 똑똑한 누군가가 이것을보고 무엇이 잘못되었는지 알아낼 수 있다면 좋을 것입니다. 프로젝트 속성을 정리 / 재 작성 / 수정했지만 결과가 없습니다. 나는 무슨 일이 일어나고 있는지에 대한 단서가 없습니다 :(. 아마도 여기 누군가에게 비슷한 일이 일어날 수 있습니까? 이것이 도움이 될 수 있다면 adMob (4.1.1), openfeint 및 libgdx 라이브러리를 사용하는 데 도움이 될 수 있습니다.
다음은 건물 로그입니다.
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lcom/google/api/client/escape/CharEscapers;
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.command.dexer.Main.processClass(Main.java:486)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.command.dexer.Main.processFileBytes(Main.java:455)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.command.dexer.Main.access$400(Main.java:67)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:394)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.command.dexer.Main.processOne(Main.java:418)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.dx.command.dexer.Main.run(Main.java:206)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at java.lang.reflect.Method.invoke(Method.java:616)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:179)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:745)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:647)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:282)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:363)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.core.internal.resources.Project$1.run(Project.java:545)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:524)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.core.internal.resources.Project.build(Project.java:123)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.ide.eclipse.adt.internal.project.ProjectHelper.build(ProjectHelper.java:869)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:146)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:702)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:924)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1128)
[2011-12-08 21:56:42 - JellyBallsFree] Dx at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[2011-12-08 21:56:42 - JellyBallsFree] Dx 1 error; aborting
[2011-12-08 21:56:42 - JellyBallsFree] Conversion to Dalvik format failed with error 1
동일한 jar 라이브러리가 두 번 포함되어 있습니다. 애플리케이션과 참조 된 모든 Android 라이브러리를 확인하고 모든 jar가 정확히 한 번 포함되었는지 확인합니다.
그래도 도움이되지 않으면 http://tools.android.com/knownissues를 살펴보세요 . 특히 빌드 시스템 섹션에 설명 된 첫 번째 문제를 살펴보십시오 .
또한이 게시물을 읽을 수 있습니다 . "오류 1로 인해 Dalvik 형식으로 변환 실패"를 수정하는 방법
R17로 업그레이드 한 후이 오류가 발생했습니다.
내 원인은 달랐습니다 (즉, R15에서 발생한 * _src 문제가 아님). 내 "libs"폴더에 두 가지 버전의 라이브러리가 있습니다. 이제 Android 플러그인이 패키지 탐색기의 "Android 종속성"섹션에 "libs"의 모든 jar를 자동으로 추가하는 것으로 보입니다. 오래된 병을 제거하면 문제가 해결되었습니다.
나는 같은 문제가 있으며 여기에 해결책이 있습니다.
Go to "Build" in the top and "Clean Project" and after "Rebuild the project" It helps me! Also you can go to "Files" and Invalidate caches" and restart the Android Studio
Of corse be sure that manifest is ok and no duplicate includes!
for bugs appeared after the SDK update to r17 you could check out this: http://tools.android.com/recent/dealingwithdependenciesinandroidprojects
Check duplicated jar files.
Check lib entries in project.properties.
Clean all the included libs and build from scratch.
I had same issue when I added android Ocr Api (tess-two) and imported sample application which was using this API but sample application and tess-two api had same packages thats why i was facing this issue, So I removed duplicate packages from my sample application and it was working fine.
I had the same problem. In my case, I had 2 jars in my libs folder, let's say A and B. A was a custom jar that I created and already had B included. This wasn't a problem until I updated to R17.
Solution: I removed B from libs.
Have a maps project in google_play_services/samples. Install jar from libproject to maven repository, add dependency to maps project and found that error. Using provided scope in dependency section solves the issue.
ReferenceURL : https://stackoverflow.com/questions/8437796/android-build-fail-java-lang-illegalargumentexception-already-added-lcom-goo
'programing tip' 카테고리의 다른 글
C, C ++, Java 및 C #의 사전 및 사후 증가 연산자 동작 (0) | 2020.12.24 |
---|---|
스토리 보드 내에서 자식보기 컨트롤러를 부모보기 컨트롤러에 연결 (0) | 2020.12.24 |
"Call requires API level"오류를 제거하는 방법은 무엇입니까? (0) | 2020.12.24 |
iOS 6은 기기 방향을 가로로 강제 (0) | 2020.12.24 |
txt 파일에서 bash 명령 실행 (0) | 2020.12.24 |