错误:升级到lombok 1.16.2后,包javax.annotation不存在
我的android项目使用lombok 1.16.0构建得很好,但一旦我将依赖项更改为target 1.16.2,我在使用lombok注释的任何地方都会出现以下错误:错误:升级到lombok 1.16.2后,包javax.annotation不存在,java,android,lombok,intellij-lombok-plugin,Java,Android,Lombok,Intellij Lombok Plugin,我的android项目使用lombok 1.16.0构建得很好,但一旦我将依赖项更改为target 1.16.2,我在使用lombok注释的任何地方都会出现以下错误: 错误:(20,1)错误:包javax.annotation不存在 Android SDK不包括所有javax包。我想知道的是,这是1.16.2中的一个bug,还是我现在必须向javax.annotation添加依赖项 注意:这是在Android Studio中使用Lombok plugin 0.8.8您可以通过将以下行放入项目顶部
错误:(20,1)错误:包javax.annotation不存在
Android SDK不包括所有javax包。我想知道的是,这是1.16.2中的一个bug,还是我现在必须向javax.annotation
添加依赖项
注意:这是在Android Studio中使用Lombok plugin 0.8.8您可以通过将以下行放入项目顶部目录之一的
Lombok.config
文件中来禁用生成javax.annotation.Generated
:
lombok.addGeneratedAnnotation = false
有关更多信息,请参阅
披露:我是Lombok开发者。如果您在Android Studio中使用gradle遇到同样的问题,请在build.gradle中添加以下行:
provided 'org.glassfish:javax.annotation:10.0-b28'
今天android开发的正确答案是使用dagger版本,该版本大于2.1(因为@tomrozb提到的版本集成在2.1中)谢谢,修复了它。很好的工作顺便说一句:)Lombok配置目前不存在,也不适用于Android Studio,对吗?@RoelSpilker你是个救命恩人。非常感谢Lombok,它是每个优秀开发人员工具包中的必备工具!;-)@serkan您可以在android studio中创建lombok.config文件,然后将其放在这一行。lombok.config文件不存在,创建它并没有解决问题。为什么
10.0-b28
而不是3.1.1
或3.2-b06
?10.x似乎比其他版本早3年。使用GlassFish依赖项似乎不正确。我更喜欢compile'javax.annotation:jsr250api:1.0
per。尽管如此,jsr250api
还是相当陈旧(2007)。注意:我使用的是匕首2,不是龙目山。这是龙目山问题,不是匕首问题