我的Gradle配置

从Android Studio第一版我就尝试用了,但一开始不太懂为啥配置这么麻烦,到慢慢版本更新,也越来越懂得Gradle是怎么一回事,到参考了些国外文章关于Gradle的配置后,近期差不多搞懂了些Gradle的配置,本文关于我个人的Gradle配置。

Default Config

由于多项目管理总是需要配置Gradle和第三方包的依赖,然而不可能每次新开项目都要一个个去添加第三方依赖,所以我们可以统一管理起来,也给多个module统一管理Gradle。

在project的根目录下新建Config.gradle文件来统一管理基本配置。

Config.gradle文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ext {
supportVersion = '23.4.0'
android = [compileSdkVersion: 23,
buildToolsVersion: "23.0.3",
applicationId : "me.f1reking.demo",
minSdkVersion : 15,
targetSdkVersion : 23,
versionCode : 1,
versionName : "1.0"]
dependencies = [appcompatV7 : "com.android.support:appcompat-v7:${supportVersion}",
supportV4 : "com.android.support:support-v4:${supportVersion}",
design : "com.android.support:design:${supportVersion}",
recyclerview : "com.android.support:recyclerview-v7:${supportVersion}",
glide : 'com.github.bumptech.glide:glide:3.7.0']

然后在build.gradle文件添加apply from: "config.gradle" 作为文件引导

最后就可以在app的build.gradle使用配置了,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def config = rootProject.ext.android //android配置
def dep = rootProject.ext.dependencies // 依赖配置
compileSdkVersion config.compileSdkVersion
buildToolsVersion config.buildToolsVersion
defaultConfig {
applicationId config.applicationId
minSdkVersion config.minSdkVersion
targetSdkVersion config.targetSdkVersion
versionCode config.versionCode
versionName config.versionName
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile dep.appcompatV7
compile dep.supportV4
compile dep.design
compile dep.recyclerview
compile dep.glide
}

坚持原创技术分享,您的支持将鼓励我继续创作!