- 在项目中右键 new 一个 File ,创建一个 versions.gradle 文件
便于管理,修改版本号
ext.deps = [:]
// versions 版本
def versions = [:]
versions.support = "28.0.0"
versions.rxjava = "2.2.8"
versions.rxAndroid = "2.2.1"
versions.rxlifecycle_components = "2.2.2"
versions.constraint_layout = "1.1.3"
versions.multidex = "1.0.3"
versions.retrofit = "2.5.0"
versions.okhttp3 = "3.12.0"
versions.glide = "4.8.0"
def subDeps = [:]
// supportXMap 使用到 support 的版本
def supportXMap = [:]
supportXMap.support_compat = "com.android.support:appcompat-v7:$versions.support"
supportXMap.recyclerview = "com.android.support:recyclerview-v7:$versions.support"
subDeps.supportX = supportXMap
// okhttp3
def okhttp3XMap = [:]
okhttp3XMap.okhttp3 = "com.squareup.okhttp3:okhttp:$versions.okhttp3"
okhttp3XMap.logging_interceptor = "com.squareup.okhttp3:logging-interceptor:$versions.okhttp3"
subDeps.okhttp3X = okhttp3XMap
// retrofit 系列
def retrofitXMap = [:]
retrofitXMap.retrofit2 = "com.squareup.retrofit2:retrofit:$versions.retrofit"
retrofitXMap.retrofit_converter_gson = "com.squareup.retrofit2:converter-gson:$versions.retrofit"
retrofitXMap.retrofit2_adapter_rxjava = "com.squareup.retrofit2:adapter-rxjava2:$versions.retrofit"
retrofitXMap.retrofit2_rxjava_components = "com.trello.rxlifecycle2:rxlifecycle-components:$versions.rxlifecycle_components"
subDeps.retrofitX = retrofitXMap
// rxjava 系列
def rxjavaXMap = [:]
rxjavaXMap.rxjava = "io.reactivex.rxjava2:rxjava:$versions.rxjava"
rxjavaXMap.rxAndroid = "io.reactivex.rxjava2:rxandroid:$versions.rxAndroid"
subDeps.rxJavaX = rxjavaXMap
ext.deps = subDeps
def versions = [:]
:相当于一个map集合
versions.support = "28.0.0"
:相当于key/value值
$versions.support
:$ 引用一个变量
它们的一个关系,用java代码显示出来 :
// global
HashMap<String, Map<String, String>> globalMap = new HashMap<>();
// versions
HashMap<String, String> versions = new HashMap<>();
versions.put("support", "27.1.1");
// supportX
HashMap<String, String> supportXMap = new HashMap<>();
supportXMap.put("support_compat", "com.android.support:appcompat-v7:" + versions.get("support"));
// ---------------------------------------------
globalMap.put("supportX",supportXMap);
String imp = globalMap.get("supportX").get("support_compat");
- 在项目的 build.gradle 中添一行数据
apply from: 'versions.gradle' // from 引用指定的 gradle
- 在model 中的 build.gradle 中添加依赖(与项目中的build.gradle是父子关系)
implementation deps.supportX.support_compat
implementation deps.supportX.recyclerview
implementation deps.okhttp3X.okhttp3
implementation deps.okhttp3X.logging_interceptor
implementation deps.retrofitX.retrofit2
implementation deps.retrofitX.retrofit_converter_gson
implementation deps.retrofitX.retrofit2_adapter_rxjava
implementation deps.retrofitX.retrofit2_rxjava_components