我的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
答案 0 :(得分:97)
您可以通过将以下行放入项目顶级目录之一的javax.annotation.Generated
文件中来禁用lombok.config
的生成:
lombok.addGeneratedAnnotation = false
有关详细信息,请参阅configuration documentation。
披露:我是龙目岛开发者。
答案 1 :(得分:24)
如果您在Android Studio中使用gradle面临同样的问题 - 请将以下行添加到build.gradle:
provided 'org.glassfish:javax.annotation:10.0-b28'
答案 2 :(得分:-3)
今天Android开发的正确答案是使用大于2.1的匕首版本(因为@tomrozb提到的fix已集成在2.1中)