forked from sweet2o09/MyScFrame
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
72 lines (70 loc) · 2.64 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/**
* buildscript代码块用来配置Gradle自己的repositories和dependencies,所以不能包含modules使用的dependencies
*/
buildscript {
/**
* repositories 代码块用来配置 Gradle 用来搜索和下载依赖的仓库
* Gradle 默认是支持像 JCenter,Maven Central,和 Ivy 远程仓库的,你也可以使用本地仓库或定义你自己的远程仓库
* 下面的代码定义了 Gradle 用于搜索下载依赖的 JCenter 仓库和 Google 的 Maven 仓库
*/
repositories {
google()
jcenter()
}
/**
* dependencies 代码块用来配置 Gradle 用来构建工程的依赖,下面的代码表示添加一个
* Gradle 的 Android 插件作为 classpath 依赖
*/
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
}
}
/**
* allprojects 代码块用来配置工程中所有 modules 都要使用的仓库和依赖
* 但是你应该在每个 module 级的 build 文件中配置 module 独有的依赖。
* 对于一个新工程,Android Studio 默认会让所有 modules 使用 JCenter 仓库和 Google 的 Maven 仓库
*/
allprojects {
repositories {
google()
jcenter()
//BaseRecyclerViewAdapterHelper 需要用到
maven { url "https://jitpack.io" }
}
// //全局设定编码与java版本
// tasks.withType(JavaCompile) {
// options.encoding = "UTF-8"
// sourceCompatibility = JavaVersion.VERSION_1_8
// targetCompatibility = JavaVersion.VERSION_1_8
// }
}
task clean(type: Delete) {
delete rootProject.buildDir
}
/**
* ext 代码块在这个顶层 build 文件中定义工程级(工程中所有 modules 共享)的属性:
* 如让所有 modules 都使用相同的版本以避免冲突
*/
ext {
/**
* compileSdkVersion 用来指定 Gradle 用来编译应用的 Android API level,也就是说
* 你的应用可以使用这个 API level 及更低 API level 的 API 特性
*/
compileSdkVersion = 26
/**
* buildToolsVersion 用来指定 SDK 所有构建工具、命令行工具、以及 Gradle 用来构建应用的编译器版本
* 你需要使用 SDK Manager 下载好该版本的构建工具
* 在 3.0.0 或更高版本的插件中。该属性是可选的,插件会使用推荐的版本
*/
buildToolsVersion = "26.0.3"
//定义可以运行该应用的最小 API level
minSdkVersion = 19
//指定测试该应用的 API level
targetSdkVersion = 26
//com.android.support相同版本号
supportLibVersion = "26.1.0"
//retrofit2相同版本号
retrofit2 = "2.4.0"
versionCode = 100
versionName = "1.0.0"
}