Error: package javax.annotation does not exist after upgrade to lombok 1.16.2

Error: package javax.annotation does not exist after upgrade to lombok 1.16.2

我的 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 添加依赖项?

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

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

lombok.addGeneratedAnnotation = false

有关详细信息,请参阅 configuration documentation

披露:我是 Lombok 开发人员。

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

provided 'org.glassfish:javax.annotation:10.0-b28'

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