来自龙目岛的AllArgsConstructor未被Android Studio找到

2022-09-02 02:12:48

当我创建一个带有一个或多个字段的新Java类并将龙目岛中的注释附加到它时,我会收到此消息@AllArgsConstructor

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和从龙目岛不会造成任何问题,甚至没有提到被gradle,所以是如果没有字段。@Setter@NoArgsConstructorAllArgsConstructor

这是来自龙目岛的错误还是这个错误位于屏幕前面?


答案 1

默认情况下,龙目岛为所有生成的构造函数生成 。在Android上,该注释不可用。如文档中所述,可以通过为每个@XxxArgsConstructor指定或在高级文件中使用以下行来禁止生成:@ConstructorPropertiessuppressConstructorProperties=truelombok.config

lombok.anyConstructor.suppressConstructorProperties = true

披露:我是龙目岛开发者


答案 2

您需要在 AllArgsConstructor 中添加抑制。如果您不想添加新的配置文件,只需执行以下操作即可:

@AllArgsConstructor(suppressConstructorProperties = true)

披露:我不是龙目岛开发者:D


推荐