我想在我的Android Studio项目中使用lombok。
我当前的build.gradle项目文件如下所示:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
我的app build.gradle文件如下所示:
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "app.getter.android"
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
customDebugType {
debuggable true
}
}
}
dependencies {
compileOnly 'org.projectlombok:lombok:1.16.20'
annotationProcessor 'org.projectlombok:lombok:1.16.20'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
我已经在 Android Studio 3.1.2 中安装了 Lombok插件,一切似乎都是正确的。所有的lombok工具都可以使用它。内容辅助显示所有lombok依赖项,并且我的工作区中没有编译错误。但是当我尝试运行测试时,Gradle编译我的代码并且它找不到像getter / setter这样的lombok生成的代码或者val变量没有转换为我的Java类型所以看起来在编译之前没有调用annotationProcessor或者当gradle进行编译时,annotationProcessor生成的代码不在类路径中。
我尝试使用 gradle-lombok-plugin ,但对我没什么用。我做错了什么?