1.知识储备
1. compile:以前用法;implement:在module中使用时,会隐藏自己的依赖;api:在module中使用,不会隐藏自己的依赖annotationProccessor:生成注解类常用方法(注意每个module中都需要添加该注解)
2.使用阿里的arouter,命名时不能重复,并且每个module的首个目录不能一致,
如:module1:@Route(path = "/module1/main1")
module2: @Route(path = "/module2/main1") ,不能为path = "/module1/main1"
2.组件结构
1. 主框架
在主目录下,新建config.gradle文件:
配置文件
然后在project的build.gradle中导入配置:applyfrom:"config.gradle"
然后在app的build.gradle中,添加
图1
图2
2. 基础库
file>new>new module,选择library,创建基础库;该库引用项目所有第三方依赖文件、共用方法、工具类等
3. 组件库
file>new>new module,选择table module,修改build.gradle文件
每个module必不可少
引用module
3. 注意
基础的application、BaseActivity创建、阿里的arouter的使用等等,可以参考demo:https://github.com/shuai0825/my_demo