Authors
:Panda
准备工作
你的项目多人合作开发,就肯定有多个子module和空壳主app。可能像下图:一个App ,一个公共lib,一个或多个module。
- 1.添加依赖。
公共lib放一些公用的第三方依赖(eg:网络retrofit,图片glide等),这里就只说依赖ARouter框架了。
1.在commonlib module中配置如下:(注意依赖的公共项目要用api依赖,不然其他module不能通过依赖commonlib来使用这些依赖)
- 2.在每个module及app module中添加如下依赖:(每个module都要加上框上的代码去处理Arouter的注解,不然会匹配不到相关path)
- 3.在每个module中添加如下配置:
以上3步做完就能正常开始组件化开发了,下面几步是方便开发(debug和release)增加了模块开关。 - 4.在项目目录下gradle.properties里面添加控制开关:
- 5.在每个子module中修改build.gradle配置:(这里也可以新建一个debug的manifest文件来区分debug和release版本使用不同的清单文件)
- 6.在宿主也就是空壳app module 配置build.gradle:
到这里,所有的配置基本上已经ok了,下面是基本使用
基本使用
- 1.首先在宿主app里面的application初始化:
- 2 .简单的activity跳转:
宿主app:
子module:
以上2步就能通过@Route匹配path去实现简单的宿主app跳转子module的activity。
带参: