2014-06-18 2 views
0

의 버전 16을 설치. SDK에 관리자를 사용하여 그 SDK 플랫폼을 다운로드 할 수 있었다하지만 컴파일 된 .jar 파일을 구문 분석하려고 같은 예외가 컴파일시에 발생 :내가 API16 (안드로이드 버전 4.1.2)를 대상으로 안드로이드 스튜디오에서 프로젝트를 구축하기 위해 노력하고있어 안드로이드 SDK 도구

bad class file magic (cafebabe) or version (0034.0000) 

이 문제의 나의 이해는 내가 빌드 도구를 필요로한다는 것입니다 현재 타겟팅 도구의 최신 버전 만 가지고 있으므로 타겟팅하는 API 버전과 일치해야합니다. 그러나, 나는 그들이 SDK 관리자 모두 안드로이드 웹 사이트 (http://developer.android.com/tools/revisions/build-tools.html)에서 사용할 수없는이기 때문에이를 설치할 수 없습니다입니다. 이 버전의 빌드 도구를 설치하는 또 다른 방법이 있습니까? (빌드 도구의 해당 버전을 설치하는 필요가있는 경우 또는, 어떻게이 문제를 해결합니까?)

답변

1

이것은 버전, 즉 (항아리 Java 버전에 문제가, 또는 오히려 클래스 파일 안에이었다 함께 컴파일). 그것은 실제로 안드로이드 버전과는 아무 상관이 없습니다.

0x34은 jar 파일이 Java 8로 컴파일되었음을 나타냅니다. 가능한 값 here 목록을 참조하십시오. Android는 Java 6으로 컴파일 된 jar 파일 만 사용할 수 있습니다.

이 라이브러리의 소스가있는 경우 다시 -target 1.6 플래그를 사용하여 다시 컴파일해야합니다.