阅读这篇文章的时候,默认已经会在JAVA 中使用 阿里的Arouter了
Java 下是用 Arouter 需要如下


而在kotlin 下面,需要


基本这就是不同的地方。
还有一点在跨库使用的时候 所有库都需要 以上配置,并且 一级路径不能相同,否则会找不到路径
使用@Autowired注解后,build报错:ARouter::Compiler An exception is encountered, [The inject fields CAN NOT BE ‘private’!!! please check field [] in class [...MainActivity]]
这个的意思是被注解的被私有化了,需要如下变更

Iprovide 优雅的使用
在公共lib 里面定义所有模块

子模块实现相应功能

在需要加载的地方 注入该模块 是否包含该模块

需要导入该模块才能发现,否则为空

传送门 码云
本文介绍如何在Kotlin项目中使用阿里Arouter进行组件间通信及依赖注入,包括必要的配置步骤、常见错误及其解决方案。





