这是一个快速组件化开发的框架
build-gradle
- app:主项目的APP壳,不算是一个组件,是搭载其他组件的框架
- basiclib:mvp、retrofit等
- basicres:整个APP的公用资源文件,drawble等
- build-gradle:自动组件化插件
- commonlib:整个组件化框架的依赖库
- componentlib:被commonlib替代
- logincomponent:登录、注册组件(PS:各组件如果需要登录信息,可以在登录组件下进行配置跳转)
配置logincomponent下的gradle.properties
isRunAlone=true
debugComponent=carcomponent
- otherlib:配置第三方库和存放自定义view等工具lib
- 将demo中的build-gradle 拷贝出来,自己的项目导入该插件,在自己主项目中的build.gradle 添加以下代码:
maven { url "https://jitpack.io" }
classpath 'com.luojilab.ddcomponent:build-gradle:1.1.0'
- 在所有的组件中应用插件:
apply plugin: 'com.dd.comgradle'
各个组件下的gradle.properties文件
1.isRunalone:表示组件单独打包运行
2.debugComponent:表示调试模式下的打包运行依赖
3.compileComponent:表示正式发布下的打包
mainmodulename=app
来标识app壳(PS插件默认"app"为app壳)
链接:ARouter 相关配置请参照官方