androidstudio中各种gradle配置解释说明
项目的Project的配置
buildscript { //设置脚本的运行环境
repositories { //支持java 依赖库管理(maven),用于项目的依赖
jcenter()
mavenCentral()
google()
}
dependencies { //依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件,如果前面定义了repositories{}maven 库,使用maven的依赖的时候只需要按照用类似于com.android.tools.build:gradle:2.1,gradle 就会自动的往远程库下载相应的依赖,就是给studio制定gradle 版本
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {//全局设置(项目根目录的build.gradle)
repositories {
jcenter()
maven { url "https://jitpack.io" }
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
ext {//设置全局参数
sdk = 23
buildTools = "26.0.2"
minSdk = 15
libraryVersion = "1.0.2"
supportVersion = "25.1.0"
}
- 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
在MyApp/app/build.gradle里面使用参数
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
}
- 1
- 2
- 3
- 4
依赖管理
仓库
预设配置仓库
repositories {
jcenter()
google()
}
- 1
- 2
- 3
- 4
- 5
- 6
远程仓库
repositories {
maven {
maven { url "https://jitpack.io" }
}
}
- 1
- 2
- 3
- 4
- 5
- 6
本地仓库
repositories {
maven {
url "../repo"
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
本地依赖
项目文件依赖
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
- 1
- 2
- 3
- 4
- 5
项目的Module的配置
apply plugin: 'com.android.application' //这个代表当前modle是一个app而不是一个library
apply plugin: 'org.greenrobot.greendao'
android {
signingConfigs { //签名配置
debug { //debug版签名配置
keyAlias 'mima' //key别名
keyPassword 'mima' //key密码
storeFile file('E:/workspace/xuexi/5xuexi.jks') //密钥文件路径
storePassword 'mima' //密钥文件密码
}
release {//发布版签名配置
keyAlias 'mima'
keyPassword 'mima'
storeFile file('E:/workspace/xuexi/5xuexi.jks')
storePassword 'mima'
}
}
}
compileSdkVersion 23 //编译的SDK版本
buildToolsVersion "26.0.2" //编译的Tools版本
defaultConfig {//默认配置
applicationId "com.sj.yinjiaoyun.xuexi" //应用程序的包名
minSdkVersion 15 //支持的最低版本
targetSdkVersion 23 //支持的目标版本
versionCode 21 //版本号
versionName "2.4" //版本名
multiDexEnabled true //混淆开启
}
greendao { //数据库
schemaVersion 1
targetGenDir 'src/main/java'
daoPackage 'com.sj.yinjiaoyun.xuexi.greedao.gen'
}
buildTypes { //build类型
release { //发布
minifyEnabled true //混淆开启
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' //指定混淆规则文件
signingConfig signingConfigs.release//设置签名信息
}
debug { //调试
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
//项目文件依赖--(本地依赖)编译lib目录下的.jar文件
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile project(':circlerefresh') //编译附加的项目
compile files('libs/jcore-android_v1.1.0.jar') //引入对应的文件
compile 'com.android.support:design:23.3.0' //编译来自support的开源库
}
- 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