zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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中初始化

使用和Java的基本一致了

转自:Kotlin集成Arouter