Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Thrift:无法解析import javax.annotation_Import_Annotations_Thrift - Fatal编程技术网

Thrift:无法解析import javax.annotation

Thrift:无法解析import javax.annotation,import,annotations,thrift,Import,Annotations,Thrift,我使用EclipseMars(M1)作为我的IDE。今天,我使用Apache Thrift 0.9.2(最新稳定版本)为Android项目生成了我的服务的Java代码。这个版本(unlke版本0.9.1)使用javax.annotation包中的“生成的”注释来添加一些可提取的文档。它在每个生成的类之前添加一行,如下所示: @已生成(value=“节俭编译器自动生成(0.9.2)”,日期=“2014-11-30”) 但令人惊讶的是,Eclipse抱怨包javax.annotation。它抛出错误

我使用EclipseMars(M1)作为我的IDE。今天,我使用Apache Thrift 0.9.2(最新稳定版本)为Android项目生成了我的服务的Java代码。这个版本(unlke版本0.9.1)使用javax.annotation包中的“生成的”注释来添加一些可提取的文档。它在每个生成的类之前添加一行,如下所示:

@已生成(value=“节俭编译器自动生成(0.9.2)”,日期=“2014-11-30”)


但令人惊讶的是,Eclipse抱怨包javax.annotation。它抛出错误“import javax.annotation无法解析”。我的项目的Java编译器遵从性级别是1.6,它的最低Android API版本是API 8(Android 2.2)。如何修复此错误?

不幸的是,javax.*下的大多数软件包未包含在Android的JDK中,因此您需要手动添加所需的软件包。解释了不包括这些软件包的原因


不幸的是,有几个版本的javax.annotation包可供下载,其中一些不包含“生成的”注释类(javax.annotation.Generated)。幸运的是,jar文件确实包含那个特定的注释类。因此,如果您不使用Gradle、Ant或Maven等任何构建系统,您所要做的就是将.jar文件包含在项目的目录中(例如lib/),然后将这个jar库添加到您的构建路径中。如果使用Ant,请按照第一个链接进行操作。

我也遇到了同样的问题,我通过将此依赖项添加到build.gradle文件中来修复它

compile group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'