如何使用lombok在androidstudio中显示javadoc?

wfauudbj  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(243)

我想在我的android项目中使用lombok。代码由应用程序生成和识别,但是getter和setter的javadoc在不应该的时候被合并。
我创建一个带有空活动的新项目并修改 MainActivity 通过添加

import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;

/**
     * Age of the person. Water is wet.
     *
     * @param age New value for this person's age. Sky is blue.
     * @return The current value of this person's age. Circles are round.
     */
    @Getter @Setter private int age = 10;

    /**
     * Name of the person.
     * -- SETTER --
     * Changes the name of this person.
     *
     * @param name The new value.
     */
    @Setter(AccessLevel.PROTECTED) private String name;

说明在https://projectlombok.org/setup/android 对grad尔说:
确保android插件的版本>=0.4.3
使用gradle lombok插件。
如果不想使用该插件,请将lombok添加到应用程序的依赖项块(需要gradle v2.12或更新版本):

dependencies {
    compileOnly "org.projectlombok:lombok:1.18.16"
}

对于android studio来说:
安装lombok intellij插件并将依赖项块修改为:

dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.16'
    annotationProcessor 'org.projectlombok:lombok:1.18.16'
}

我已经安装了lombok intellij插件。
带着grad尔任务 buildEnvironment 我可以确认android插件是最新的( com.android.tools.build:gradle:4.1.1 ).
我想用这个插件。项目a中有两个gradle.build文件 Project 一个和一个 Module 一个。我补充说

plugins {
    id 'io.franzbecker.gradle-lombok' version '4.0.0'
}

在模块构建文件的顶部,执行渐变同步。
我有点困惑我是否需要依赖,因为我愿意使用gradle插件,所以我开始没有它们。那不管用, import lombok 无法解析。所以我要补充一点

compileOnly 'org.projectlombok:lombok:1.18.16'
    annotationProcessor 'org.projectlombok:lombok:1.18.16'

到依赖项。现在构建可以工作了,但是如果我调用setter并将鼠标悬停在它上面,似乎该节无法识别(显示“-setter--”):

我错过了什么?为什么显示不正确?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题