关于config.gradle的使用

关于config.gradle的使用,第1张

概述昨晚看书本文章,有提到config.gradle,这样一种配置,于是今天就找了个DEMO试了下,记录并总结了一下这个图是目录结构 config.gradle--projectext{android=[compileSdkVersion:28,buildToolsVersion:"28.0.3",applicationI

昨晚看书本文章,有提到config.gradle,这样一种配置,于是今天就找了个DEMO试了下,记录并总结了一下

这个图是目录结构

 

config.gradle--project
ext {    androID = [            compileSdkVersion: 28,            buildToolsversion: "28.0.3",            applicationID    : "com.yangbin.footballnew",            minSdkVersion    : 16,            targetSdkVersion : 28,            versionCode      : 1,            versionname      : "1.0.0"    ]    dependencIEs = [            "appcompat-v7"          : 'com.androID.support:appcompat-v7:28.0.0',            "support-design"        : 'com.androID.support:design:+',            //Rxjava            "rxjava"                : "io.reactivex.rxjava2:rxjava:2.1.6",            "rxandroID"             : "io.reactivex.rxjava2:rxandroID:2.0.1",            "rxrelay"               : "com.jakewharton.rxrelay2:rxrelay:2.0.0",            //Retrofit            "retrofit"              : "com.squareup.retrofit2:retrofit:2.3.0",            "retrofit-gson"         : "com.squareup.retrofit2:converter-gson:2.3.0",            "retrofit-adapter"      : "com.squareup.retrofit2:adapter-rxjava2:2.3.0",            "okhttp-log-interceptor": "com.squareup.okhttp3:logging-interceptor:3.8.0"    ]}

 

 

build.gradle--project
apply from: "config.gradle"buildscript {    repositorIEs {        Google()        jcenter()    }    dependencIEs {        classpath 'com.androID.tools.build:gradle:3.4.1'    }}allprojects {    repositorIEs {        Google()        jcenter()    }}task clean(type: Delete) {    delete rootProject.buildDir}

 

build.gradle--Module
apply plugin: 'com.androID.application'androID {    compileSdkVersion rootProject.ext.androID["compileSdkVersion"]    buildToolsversion rootProject.ext.androID["buildToolsversion"]    defaultConfig {        applicationID rootProject.ext.androID.applicationID        minSdkVersion rootProject.ext.androID.minSdkVersion        targetSdkVersion rootProject.ext.androID.targetSdkVersion        versionCode rootProject.ext.androID.versionCode        versionname rootProject.ext.androID.versionname        multIDexEnabled true        testInstrumentationRunner "androID.support.test.runner.AndroIDJUnitRunner"    }    buildTypes {        release {            MinifyEnabled false            proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro'        }    }}dependencIEs {    implementation filetree(include: ['*.jar'], dir: 'libs')    implementation 'com.androID.support.constraint:constraint-layout:1.0.2'//        implementation project(':base')    implementation rootProject.ext.dependencIEs["appcompat-v7"]    implementation rootProject.ext.dependencIEs["support-design"]    implementation rootProject.ext.dependencIEs["rxjava"]    implementation rootProject.ext.dependencIEs["rxandroID"]    implementation rootProject.ext.dependencIEs["rxrelay"]    implementation rootProject.ext.dependencIEs["retrofit"]    implementation rootProject.ext.dependencIEs["retrofit-gson"]    implementation rootProject.ext.dependencIEs["retrofit-adapter"]    implementation rootProject.ext.dependencIEs["okhttp-log-interceptor"]}

 

 

使用这种方式的好处是当AndroID Support Repository有更新时 
可以直接在gradle文件中展现提示,又有提示,又能统一管理依赖版本号,一举两得

 注意:这里要在想使用这个config.gradle,我们要在project下的build.gradle中添加                         
  apply from : "config.gradle"
 这样在library,app的build.gradle中使用依赖时,就可以如上面的方式进行依赖。

 

目的:

避免在依赖包出新版本时,需要对每个module中的build.gradle文件都进行修改(如appcompat-v7包),使用这种方式即只需一次修改,方便维护,管理

总结

以上是内存溢出为你收集整理的关于config.gradle的使用全部内容,希望文章能够帮你解决关于config.gradle的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1116757.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存