57

我的 android 项目使用 lombok 1.16.0 构建良好,但是一旦我将依赖项更改为目标 1.16.2,我在使用 lombok 注释的任何地方都会收到以下错误:

Error:(20, 1) error: package javax.annotation does not exist

Android SDK 不包含所有 javax 包。我想知道这是 1.16.2 中的一个错误,还是我现在必须添加一个依赖项javax.annotation

注意:这是在带有 Lombok 插件 0.8.8 的 Android Studio 中

4

3 回答 3

98

javax.annotation.Generated您可以通过将以下行放入lombok.config项目的顶级目录之一的文件中来禁用生成:

lombok.addGeneratedAnnotation = false

有关详细信息,请参阅配置文档

披露:我是 Lombok 开发人员。

于 2015-02-12T09:01:00.337 回答
26

如果您在使用 gradle 的 Android Studio 中遇到同样的问题 - 将以下行添加到 build.gradle:

provided 'org.glassfish:javax.annotation:10.0-b28'
于 2015-04-02T08:03:33.423 回答
-2

今天android开发的正确答案是使用大于2.1的dagger版本(因为@tomrozb提到的修复集成在2.1中)

于 2016-08-17T11:24:58.433 回答