Kotlin使用kotlin-kapt插件支持Android的注解处理

时间:2022-06-01 18:36:33

在Kotlin可以使用kapt插件来支持Android的注解处理。

在Gradle配置kotlin-kapt插件如下:

在app的build.gradle添加插件

apply plugin: 'kotlin-kapt'

使用kapt添加注解依赖

java使用annotationProcessor 添加的依赖改为使用kapt。

例如添加dagger依赖

dependencies {
   ...
  annotationProcessor "com.google.dagger:dagger-compiler:$dagger-version"
}

改为

dependencies {
   ...
  kapt "com.google.dagger:dagger-compiler:$dagger-version"
}

如果依赖为java代码或者包含java代码,kapt会自动处理。

传递参数

如果向Annotation Processor传递参数,使用arguments{}

kapt {
    arguments {
        arg("key", "value")
    }
}

如果是java参数,使用javacOptions{}

kapt {
    javacOptions {
        option("-Xmaxerrs", 500)
    }
}