封装三方依赖:

作者: 夜沐下的星雨 | 来源:发表于2020-07-17 08:21 被阅读0次

1.打开Project找到两个gradel文件
2.项目根目录创建version.gradel文件


3.在项目gradel导入version.gradel


4.配置version.gradel

ext.deps = [:] // 一个全局的,map ,为了让其他的gradle 文件访问


def versions = [:]
versions.support = "28.0.0"
versions.androidX = "1.1.0"
versions.multidexVersion = "2.0.1"
versions.material = "1.0.0"
versions.constraintlayout = "1.1.3"
versions.recyclerview = "1.0.0"
versions.rxjava = "2.2.16"
versions.rxAndroid = "2.1.1"
versions.rxpermissions = "0.10.2"
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"
versions.greendao = "3.2.2"

def subDeps = [:] // 临时的map,最后把这个临时的map 赋值给上面的 全局map

// support 系列
def supportXMap = [:]
supportXMap.support_compat = "com.android.support:appcompat-v7:$versions.support"
supportXMap.design = "com.android.support:design:$versions.support"
supportXMap.recyclerview = "com.android.support:recyclerview-v7:$versions.support"
supportXMap.annotations = "com.android.support:support-annotations:$versions.support"
supportXMap.annotationProcessor = "com.android.support:support-annotations:$versions.support"

subDeps.supportX = supportXMap


// androidX 系列
def androidXMap = [:]
androidXMap.appcompat = "androidx.appcompat:appcompat:$versions.androidX"
androidXMap.constraintlayout = "androidx.constraintlayout:constraintlayout:$versions.constraintlayout"
androidXMap.recyclerview = "androidx.recyclerview:recyclerview:$versions.recyclerview"
androidXMap.multidex = "androidx.multidex:multidex:$versions.multidexVersion"

subDeps.androidX = androidXMap







// google 系列
def googleXMap =[:]
googleXMap.material = "com.google.android.material:material:$versions.material"
subDeps.googleX = googleXMap



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"
rxjavaXMap.rxPermissions = "com.github.tbruyelle:rxpermissions:$versions.rxpermissions"
subDeps.rxJavaX = rxjavaXMap


// glide

def glideXMap = [:]
glideXMap.glide = "com.github.bumptech.glide:glide:$versions.glide"
glideXMap.compiler = "com.github.bumptech.glide:compiler:$versions.glide"
subDeps.glideX = glideXMap


// greendao

def greenDaoXMap = [:]
greenDaoXMap.greendao = "org.greenrobot:greendao:$versions.greendao"
greenDaoXMap.sqlcipher = "net.zetetic:android-database-sqlcipher:3.5.7"
subDeps.greenDaoX = greenDaoXMap




def otherMap = [:]
otherMap.smartRefreshLayout = "com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-16"
otherMap.smartRefreshHeader = "com.scwang.smartrefresh:SmartRefreshHeader:1.1.0-alpha-16"
otherMap.gifView = "com.github.Cutta:GifView:1.4"
otherMap.tagFlowLayout = "com.hyman:flowlayout-lib:1.1.2"

subDeps.other = otherMap;


ext.deps = subDeps

5.在app gradel 引入依赖


相关文章

网友评论

    本文标题:封装三方依赖:

    本文链接:https://www.haomeiwen.com/subject/xmewhktx.html