2012-01-10 3 views
3

최근에 adclipse 플러그인을 16 버전으로 업데이트하여 정상적으로 컴파일했지만 실행하면 다음과 같은 오류가 발생합니다 :Dalvik 형식으로 변환하는 중 오류가 발생했습니다. 2 adt 16.0.1

문제 쓰기 출력 : 016be7fe에 대한 확장 opcode가 없습니다. 0032 : sget-object v4 : Lorg/apache/http/HttpVersion, org.apache.http.HttpVersion.HTTP_1_1 : Lorg/apache/http/HttpVersion; Dalvik 형식으로 변환 할 때 오류 2가 발생했습니다.

그리고 레이아웃 xml 파일의 일부 ID에 주석을 달면 다시 실행됩니다. 우리 프로젝트는 거대하며 많은 라이브러리 프로젝트가 추가되었습니다. 라이브러리 프로젝트를 .jar 파일로 내 보내지 않은 이전 adt 플러그인으로 응용 프로그램이 정상적으로 실행됩니다. 나는 최신 안드로이드 버전에서 Reasone이 변경되었다고 생각합니다. ID는 이제 최종 필드가 아닙니다.

제 질문은 어떻게 해결할 수 있으며 안드로이드 XML 파일의 ID 수에 제한이 있습니까? 아니면 안드로이드 버그입니까?

답변

1

사실 내 lib 프로젝트 이름이 내 프로젝트와 동일하지 않기 때문입니다.

0

누군가가 Google 검색에서 "Dalvik 형식으로 변환이 오류 2와 함께 실패했습니다." 나는 같은 문제가 있었고 JVM이나 Eclipse 시작 옵션과 관련이있는 것으로 보였다.

Java 7로 업데이트하면 문제가 해결되었습니다.

10

그 오래된 문제입니다 볼 수 있지만, 나는 또 다른 해결책을 발견 :

eclipse.ini에서-XX:+AggresiveOpts를 제거합니다.

관련 문제