Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:升级到lombok 1.16.2后,包javax.annotation不存在_Java_Android_Lombok_Intellij Lombok Plugin - Fatal编程技术网

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

错误:升级到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您可以通过将以下行放入项目顶部

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

您可以通过将以下行放入项目顶部目录之一的
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,不是龙目山。这是龙目山问题,不是匕首问题