| 块 | 描述 |
|
allprojects { } |
配置这个项目和它的每个子项目。 |
|
buildscript { } |
配置gradle脚本自身需要使用的资源及依赖 |
|
repositories { } |
声明存储库。3种存储库: jcenter()、google()、mavenCentral() |
|
dependencies { } |
声明依赖。例如: implementation fileTree(include: ['*.jar'], dir: 'libs') //依赖libs目录下的所有jar implementation(name:'xxx', ext:'aar') //依赖libs目录下的xxx.aar implementation project(':shared') //依赖子项目shared implementation 'com.android.support:recyclerview-v7:27.1.0' //依赖仓库中的模块 |
|
apply plugin |
应用插件。例如: apply plugin: 'com.android.application' (默认) apply plugin: 'com.google.gms.google-services' |
|
compile fileTree(dir: 'libs', include: ['*.jar']) |
编译libs目录下的所有jar文件 |
Gradle User Manual
DSL Reference Home
com.android.support.support:support-annotations版本冲突
解决方案:
在build.gradle中添加androidTestCompile选项
dependencies {
//强制指定版本
//解决com.android.support.support:support-annotations版本冲突
androidTestCompile('com.android.support:support-annotations:26.1.0') {
force = true
}
}
打不同渠道包
android {
flavorDimensions "version"
productFlavors {
baidu {
dimension "version"
//处理差异化
}
_360 {
dimension "version"
}
miaomi {
dimension "version"
}
}
buildTypes {
debug {
minifyEnabled false
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
jniDebuggable true
}
release {
minifyEnabled false
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
signingConfig signingConfigs.release
}
}
}