- 在kotlin集成时遇到了一些问题,记录一下,当前的ARouter版本为1.5.1
一.集成
所有模块的build.gradle文件配置,除了在声明依赖的时候略微有点不同,其他都一样。
- 1.引用‘kotlin-kapt’插件
- 2.模块配置
- 3.添加依赖
// 1.引用‘kotlin-kapt’插件
apply plugin: 'kotlin-kapt'
// 2.模块配置,格式固定
kapt { // 注意这里是在android域外部,而Java项目的话,会声明在android域的defaultConfig中,并且格式也不一样
arguments {
arg("AROUTER_MODULE_NAME", project.getName())
}
}
android {
...
}
dependencies {
...
// 3.声明依赖
implementation 'com.alibaba:arouter-api:1.5.1'// 组件化中,基础模块用implementation 改为api,其他依赖基础模块的模块,就不需要再声明此依赖了
// 3.声明注解编译器版本
kapt 'com.alibaba:arouter-compiler:1.5.1' // 每个模块都要添加
}
- 注意: 模块配置的时候,kapt.arguments是放在android域外的,这个是和java集成中区别最大的地方。