1.新建项目
2.在项目的根目录下新建config.gradle
3.在项目的根目录 build.gradle 引用config.gradle
apply from : "config.gradle"
4.在config.gradle 中进行配置,统一管理版本
ext { android = [ compileSdkVersion : 28, applicationId : "com.xiaozhuyisheng.testmodule", minSdkVersion : 17, targetSdkVersion : 28, versionCode : 1, versionName : "1.0", testInstrumentationRunner : "android.support.test.runner.AndroidJUnitRunner", ] def appcompat_v7_version = "28.0.0" def constraint_layout_version = "1.1.3" def junit_version = "4.12" def runner_version = "1.0.2" def espresso_core_version = "3.0.2" dependencies = [ appcompat_v7 : "com.android.support:appcompat-v7:" + appcompat_v7_version, constraint_layout : "com.android.support.constraint:constraint-layout:" + constraint_layout_version, junit : "junit:junit:" + junit_version, runner : "com.android.support.test:runner:" + runner_version, espresso_core : "com.android.support.test.espresso:espresso-core:" + espresso_core_version, ] }
5.新建一个资源module 来管理项目中的资源图片等 resourceModule
在app的 dependencies中添加
implementation project(":resourcemodule")
把app项目中的资源文件都复制到resourcemodule 项目中,把app中的资源文件都删除掉
新建个baseModule 放一些项目的公共类 在app的build.gradle 中添加引用
implementation project(":basemodule")
新建moduleA,moduleB (Android Library)
在config.gradle 定义isModule=true 进行application 和Library的切换
在baseModule 中新建 BaseApplication
在moduleA moduleB 的src/main 目录下新建 两个文件夹 application module 把appAndroidManifest.xml 各复制一份
在moduleA moduleB 添加引用
implementation project(":resourcemodule") implementation project(":basemodule")
在 app modulea moduleb中设置application的name 都为BaseApplication