错误:升级到lombok 1.16.2后,包javax.annotation不存在

cop*_*lii 54 java android lombok intellij-lombok-plugin

我的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中

Roe*_*ker 97

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

lombok.addGeneratedAnnotation = false
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅配置文档.

披露:我是Lombok开发人员.

  • Lombok配置目前不存在或与Android Studio兼容吗? (2认同)
  • @serkan你可以在android studio中创建lombok.config文件然后把这行. (2认同)

Ale*_*kov 25

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

provided 'org.glassfish:javax.annotation:10.0-b28'
Run Code Online (Sandbox Code Playgroud)

  • 使用GlassFish依赖项似乎不对.我更喜欢`compile'javax.annotation:jsr250-api:1.0` per [this answer](http://stackoverflow.com/a/25090868/577062).虽然,`jsr250-api`相当陈旧(2007).注意:我使用的是Dagger 2,而不是Lombok. (8认同)