
昨晚看书本文章,有提到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的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)