2014-11-30 4 views
2

Eclipse IDE (M1)를 IDE로 사용합니다. 오늘은 안드로이드 프로젝트를위한 Apache Thrift 0.9.2 (최신 안정 버전)를 사용하여 서비스의 Java 코드를 생성했습니다. 이 버전 (unlke version 0.9.1)은 추출 가능한 문서를 추가하기 위해 javax.annotation 패키지의 "Generated"주석을 사용합니다.Thrift : import javax.annotation을 확인할 수 없습니다.

@Generated (값 = "드리프트 컴파일러 (0.9.2)에 의해 자동 생성", 날짜 = "2014년 11월 30일")

그러나 놀랍게도 : 그것은 각각의 생성 된 클래스 전에 다음 줄 같은 줄을 추가 Eclipse는 javax.annotation 패키지에 대해 불평한다. "가져 오기 javax.annotation을 확인할 수 없습니다"라는 오류가 발생합니다. 내 프로젝트의 Java 컴파일러 준수 수준은 1.6이며 최소 Android API 버전은 API 8 (Android 2.2)입니다. 이 오류를 수정하려면 어떻게해야합니까?

답변

3

불행히도 대부분의 javax. * 패키지는 Android의 JDK에 포함되어 있지 않으므로 필요한 패키지를 수동으로 추가해야합니다. Here 패키지를 포함하지 않은 이유에 대해 설명합니다.

불행히도 다운로드 할 수있는 여러 가지 버전의 javax.annotation 패키지가 있으며 그 중 일부는 "생성 된"주석 클래스 (javax.annotation.generated)를 포함하지 않습니다. 다행스럽게도 this jar 파일에는 특정 주석 클래스가 포함되어 있습니다. 따라서 Gradle, Ant 또는 Maven과 같은 빌드 시스템을 사용하지 않는다면 프로젝트의 디렉토리 (예 : lib /)에 .jar 파일을 포함시킨 다음이 jar 라이브러리를 빌드 경로에 추가하기 만하면됩니다 . Ant를 사용하는 경우 첫 번째 링크를 따르십시오.

관련 문제