Kotlin中使用ARouter
Kotlin 使用
2023-09-27 14:27:33 时间
module引入ARouter依赖、添加配置
引入依赖前在module中添加plugin:
apply plugin: “kotlin-kapt” 或 plugins{id “kotlin-kapt”}
注意: github上对应的是Java的使用方式,Kotlin中使用kapt代替annotationProcessor
添加依赖
implementation "com.alibaba:arouter-api:1.5.2"
kapt "com.alibaba:arouter-compiler:1.5.2"
添加配置
//
kapt {
arguments {
//根据模块名来命名路由根节点
arg("AROUTER_MODULE_NAME", project.getName())
//生成Json文件
//arg("AROUTER_GENERATE_DOC", "enable"),kotlin中使用最新版本不要这句话,否则会报错,具体错误信息请看本博客中kotlin依赖最新ARouter的坑
}
}
gradle.properties配置
android.useAndroidX=true
android.enableJetifier=true
初始化
// 这两行必须写在init之前,否则这些配置在init过程中将无效
if (Config.DEBUG) {
ARouter.openLog(); // 打印日志
ARouter.openDebug(); // 开启调试模式(如果在InstantRun模式下运行,必须开启调试模式!线上版本需要关闭,否则有安全风险)
}
ARouter.init(this); // 尽可能早,推荐在Application中初始化