当前位置: 首页 > 面试题库 >

Android Studio找不到lombok的AllArgsConstructor

盛柏
2023-03-14
问题内容

当我创建一个具有一个或多个字段的新Java类并将@AllArgsConstructor注释从lombok 附加到它时,我得到此消息

Error:(9, 1) error: cannot find symbol class ConstructorProperties

从Gradle Build控制台上。通过使用此配置创建一个新的空Android项目,我能够重现这一点。

类(从未使用或实例化)

@lombok.AllArgsConstructor
public class Model {
    int foo;
    String bar;
}

build.gradle:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
provided 'org.projectlombok:lombok:1.14.8'
}

@Getter@Setter从龙目岛不会引起任何问题,甚至@NoArgsConstructor没有被提到的gradle,所以是AllArgsConstructor如果没有字段。

这是Lombok的错误,还是位于屏幕前面的错误?


问题答案:

Lombok
@ConstructorProperties默认为所有生成的构造函数生成。在Android上,该注释不可用。如文档中所述,可以通过suppressConstructorProperties=true为每个@XxxArgsConstructor
指定或在高级lombok.config文件中使用以下行来抑制生成:

lombok.anyConstructor.suppressConstructorProperties = true

披露:我是Lombok开发人员



 类似资料:
  • AndroidStudio 2.2.3无法解决我的RealmRecycorViewAdapter引用。我直接从Realm站点跟随了RecyclerViewAdpper示例。有人能帮我弄清楚为什么它找不到RealmRecyclerViewAdapter吗? 以下是我的进口声明: 这是我的项目级gradle文件: 这是我的应用程序级gradle文件: com.android.application应用

  • 我已经安装了IntelliJ Ultimate 2019.2和最新的Lombok插件(0.25)。此外,Lombok已为我的项目启用(首选项-- 当我通过Gradle运行我的应用程序或通过./gradlew test运行单元测试时,一切都很好。 当我现在配置使用IntelliJ IDEA工具时(首选项-- 我收到异常,没有找到我的构造函数,而它们是在我使用gradle时找到的 <代码>(不存在像默

  • 主要的 维京阶层 人类阶级 饮料和小便界面是一样的

  • 我在Eclipse中使用了lombok插件,并在java编译器下启用了Eclipse中的注释处理,但当我使用@Slf4j注释时仍然无法识别日志语句。 我们还需要做其他设置吗?

  • 我有一个maven项目,从命令行构建时没有任何问题。然而,当我使用IntelliJ构建它时,我得到了错误: 列在库下,并注明已下载和可用。 知道为什么maven可以通过命令行构建,而不是通过IntelliJ构建,以及如何解决这个问题吗?