Android config.gradle文件配置
Android Studio替代Eclipse之后,再也不用每次用到什么类库,就去网上下载一个jar包。只要在build.gradle中加入依赖,就能远程使用类库。
比如support-v4包:
File -- project structure(Ctrl+Shift+Alt+S) -- app -- dependencies -- + -- Library dependency -- support-v4
build.gradle中会自动生成最新的V4包依赖
compile 'com.android.support:support-v4:26.0.0-alpha1'
|
一般的小项目,这么使用完全没有问题,但是等到项目大起来,模块之间的依赖越来越复杂的时候,上述写法就会出现问题。
比如:在升级的时候,要升级V4包和V7包,但是多个模块都依赖V4包和V7包,如上写法我们需要去每个模块升级V4包和V7包,为了解决这一类问题,我们可以统一配置所有依赖。
首先在工程的根目录下创建一个config.gradle的文件
接下来我们把编译工具的版本,SDK的版本和项目所需要的依赖写在这个创建的文件中
ext{ android = [ compileSdkVersion: 26, //compileSdkVersion 26 buildToolsVersion: "25.0.2", //buildToolsVersion "25.0.2" minSdkVersion: 14, //minSdkVersion 14 targetSdkVersion: 26, //targetSdkVersion 26 versionCode: 1, //versionCode 1 versionName: "1.0" //versionName "1.0" ] dependencies = [ "support-v4" : 'com.android.support:support-v4:26.0.0-alpha1', "appcompat-v7" : 'com.android.support:appcompat-v7:26.+' ] } |
依赖已经配置好了,那么如何使用呢?首先要在根目录下的build.gradle中加入
apply from: "config.gradle" |
表示该项目能使用config.gradle这个文件。接着在使用项目中的build.gradle中配置
编译工具的版本,SDK的版本
android { //版本配置 compileSdkVersion rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion defaultConfig { applicationId "phone.lking.com.lking" //SDK配置 minSdkVersion rootProject.ext.android.minSdkVersion targetSdkVersion rootProject.ext.android.targetSdkVersion versionCode rootProject.ext.android.versionCode versionName rootProject.ext.android.versionName } } |
依赖的配置
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' //依赖配置 compile rootProject.ext.dependencies["support-v4"] compile rootProject.ext.dependencies["appcompat-v7" } |