文章目录
参考文章
https://juejin.cn/post/6844904147641171981
Demo查看
一. 统一版本管理
- 根目录下新建一个
config.gradle
ext { isApplication = true /** * app build */ android = [ applicationId : "com.yiba.galleytest", compileSdkVersion: 28, minSdkVersion : 17, targetSdkVersion : 28, versionCode : 1, versionName : "1.0" ] /** * dependencies version */ dependencies = [ appcompat: "androidx.appcompat:appcompat:1.0.2", gson : "2.8.5" ] }
- 在工程build.gradle中添加
apply from:"config.gradle"
- 替换依赖
implementation rootProject.ext.dependencies.appcompat 或 api "com.google.code.gson:gson:${config.dependencies.gson}" //此处必须是双引号
二. 动态切换library和application
- 定义一个boolean值作为是否为library config.gradle中 (如以上代码中的
isApplication
)
- 也可以定义在
gradle.properties
文件中isApplication=true
使用则为isApplication.toBoolean()
- 需要替换的是applicationId 和顶部的apply from
if (rootProject.ext.isApplication) { //isApplication.toBoolean() apply plugin: 'com.android.application' } else { apply plugin: 'com.android.library' }
三. 合并AndroidManifest.xml
- 定义debug和release文件夹(java文件夹平级)放置不同的Manifest
- build中加入