前言
在以前的博客中介绍了如何使用Java的注解处理器,不过由于最近使用到了Kotlin,所以这里纪录一下Kotlin中怎么使用注解处理器,在Java中我们使用的annotationProcessor,但是在Kotlin中需要使用kapt, 即 Kotlin annotation processing tool(Kotlin 注解处理工具)。
模板
apply plugin: 'kotlin-kapt'
kapt {
arguments {
//传递参数
arg("AROUTER_MODULE_NAME", project.getName())
}
}
android {
......
}
dependencies {
kapt 'com.alibaba:arouter-compiler:1.2.1'
}
在对应Module的build.gradle中
引用kapt插件
apply plugin: 'kotlin-kapt'
引用注解处理器,Java写的也可以
dependencies {
kapt 'com.alibaba:arouter-compiler:1.2.1'
}
给注解处理器传递参数
kapt {
arguments {
//传递参数
arg("AROUTER_MODULE_NAME", project.getName())
}
}