2012-10-23 2 views
1

는이 오류를 얻을 는 IllegalArgumentException 오류가

java.lang.IllegalArgumentException: already added: Lcom/google/protobuf/AbstractMessageLite$Builder$LimitedInputStream; 

및 로그의 맨 아래에

,

Conversion to Dalvik format failed with error 1 

내가 구글지도에 대한 jar 파일을 포함하는 'libs와'폴더를 추가 한 후/기존 패키지에 구현하려고하는 장소.

enter image description here

나는 몇 가지 조사를 수행하고

프로젝트»속성»자바 경로»라이브러리를 구축하고 "안드로이드 XY"

제외한 모든 제거하는 것이 해결책을 발견하지만 그건 아니에요했습니다 내 경우에는 목록에서 삭제할 수 없기 때문에 (Android Dependencies 폴더는 제거 할 수 있지만 내가해야하는지 확실하지는 않습니다.)

enter image description here

답변

1

이 문제는 중복 클래스가있는 두 개의 jar 파일이 있다는 것입니다. protobuf를 제거해보십시오. 모든 것이 여전히 행복하게 컴파일 된 상태라면, 행운을 빈다.

그렇지 않으면, 한 가지 해결 방법은 내가 here이 발견

  1. 는 프로젝트 속성을 사용하여 라이브러리 프로젝트를 추가 -> 안드로이드 - 라이브러리 프로젝트를 추가합니다.
  2. 링크 된 src 파일을 빌드 경로에도 추가하십시오.
  3. 프로젝트를 빌드하십시오. bin 폴더에 라이브러리 프로젝트의 클래스 파일이 표시되어야합니다.
  4. 그런 다음 응용 프로그램> 프로젝트의 라이브러리 프로젝트에서 링크 된 src 파일을 제거하십시오.
  5. 응용 프로그램을 실행하십시오.

프로젝트를 정리하면, 2 단계

+0

에서 이러한 단계를 반복합니다 감사합니다! protobuf를 제거하면 문제가 해결되었습니다. – etrademom

관련 문제