Android kotlin项目中集成ARouter

  • 在kotlin集成时遇到了一些问题,记录一下,当前的ARouter版本为1.5.1

ARouter github地址

一.集成

所有模块的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集成中区别最大的地方。

猜你喜欢

转载自blog.csdn.net/fengyulinde/article/details/116997710