将 android studio 更新到 3.4 后,我遇到了 lombok 插件的问题。虽然在模型类中,注释被识别并正确显示,但在活动中我使用的所有 getter 和 setter 函数都没有被识别。我也可以构建项目,但在所有活动中,所有 getter 和 setter 函数都以红色显示。任何帮助深表感谢。
我尝试为 android-studio 启用注释处理器。我使用 lombok 作为网站中给出的依赖项,带有注释处理器。Gradle 版本是 3.4.0。
将 android studio 更新到 3.4 后,我遇到了 lombok 插件的问题。虽然在模型类中,注释被识别并正确显示,但在活动中我使用的所有 getter 和 setter 函数都没有被识别。我也可以构建项目,但在所有活动中,所有 getter 和 setter 函数都以红色显示。任何帮助深表感谢。
我尝试为 android-studio 启用注释处理器。我使用 lombok 作为网站中给出的依赖项,带有注释处理器。Gradle 版本是 3.4.0。
对我来说,我没有安装插件。这就是为什么我认为 android studio 无法识别注释但我能够构建项目的原因。我最终将依赖项放入 gradle 文件并通过设置安装插件,现在一切正常!
我对 Android Studio 3.6.1 有类似的问题。
龙目岛
compileOnly "org.projectlombok:lombok:1.18.12"
testCompileOnly "org.projectlombok:lombok:1.18.12"
kapt 'org.projectlombok:lombok:1.18.12'
annotationProcessor 'org.projectlombok:lombok:1.18.12'
这种组合对我有用:
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
这不是:
classpath 'com.android.tools.build:gradle:3.6.1'
如果注释处理器已经启用(配置 - 设置 - 构建,执行,部署 - 编译器 - 注释处理器 - 启用注释处理)并且即使在重新启动系统后,lombok也不起作用,那么只需卸载lombok插件,重新安装它并重启安卓ide。
UnInstall: File --> Settings --> Plugins --> Installed --> select Lombok --> Select uninstall from drop down (top right corner)
Install: File --> Settings --> Plugins --> Marketplace --> serach Lombok --> click install --> restart android IDE