在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)
}
}