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

@Generated(value = "由 Thrift Compiler 自动生成 (0.9.2)", date = "2014-11-30")

但令人惊讶的是,Eclipse 提示包 javax.annotation。它抛出错误“无法解析导入 javax.annotation”。我项目的Java编译器合规级别是1.6,最低Android API版本是API 8(Android 2.2)。我该如何解决这个错误?

最佳答案

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

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

关于import - Thrift:无法解析导入javax.annotation,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27217524/

10-13 04:52