android {
compileSdkVersion rootProject.ext.android.compileSdkVersion
buildToolsVersion rootProject.ext.android.buildToolsVersion
defaultConfig {
applicationId “com.androidwind.androidquick”
minSdkVersion rootProject.ext.android.minSdkVersion
targetSdkVersion rootProject.ext.android.targetSdkVersion
versionCode rootProject.ext.android.versionCode
versionName rootProject.ext.android.versionName
}
}
这样配置的好处就是可以不用将配置信息全部写在项目的build.gradle文件内,通过单独的gradle文件保存,达到分类清晰便于管理的目的。
使用.each引入依赖库
======================================================================
以上面的config.gradle文件为例,dependencies是我们设定的依赖库集合,那我们在app模块下面如果想引用这些依赖库怎么办?
普通的做法就是通过声明依赖一个一个地引进来:
implementation rootProject.ext.dependencies[“appcompatv7”]
我们可以通过groovy的.each方法批量加入引用,以app模块的build.gradle为例:
dependencies {
app.each {
implementation it
}
}
任务信息
==============================================================
除了可以存放配置信息外,gradle文件当然还可以执行脚本任务。
groovy中的任务是以task开头的,比如项目的build.gradle里面有一个删除的任务:
task clean(type: Delete) {
delete rootProject.buildDir
}
接下来我们以一个实例来了解下任务是怎么使用的。
我们以checkStyle代码检测规范为例,我们制定了一系列的代码检测规范,希望提交上去的代码都是符合代码规范的,那么我们能希望在源头,也就是build项目的时候就能够同时进行代码规范检测,这样能够保证我们不会提交不符合代码规范的代码到服务器上。
同样我们新建一个checkstyle.gradle文件,顾名思义,里面就是存放代码规范检测相关的逻辑的。
allprojects {
project ->
// 代码规范检查
apply plugin: ‘checkstyle’
checkstyle {
configFile rootProject.file(‘config/quality/checkstyle/checkstyle.xml’)
toolVersion ‘8.2’
ignoreFailures false
showViolations true
}
task(‘checkstyle’, type: Checkstyle) {
source ‘src/main/java’
include ‘**/*.java’
exclude ‘/gen/’
classpath = files()
}
tasks.whenTaskAdded { task ->
boolean runCheckStyleOnLocalDev = “${enable_checkstyle}”.toBoolean()
boolean runCheckStyleTask = task.name == ‘prepareReleaseDependencies’ || (runCheckStyleOnLocalDev && task.name == ‘preBuild’)
if (runCheckStyleTask) { //prepareReleaseDependencies, preBuild
println(“checkstyle run task.name :” + task.name)
task.dependsOn ‘checkstyle’
}
}
}
然后在项目的build.gradle中引入:
apply from: ‘checkstyle.gradle’
或者
apply from: ‘./checkstyle.gradle’
android studio工具上面gradle查看app的元素树 android studio中的gradle
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Android工具: Android Studio中的gradle文件详解Android工具: Android Studio中的gradle文件详解
Android Studio 使用的编译环境是Gradle,目前,最新版本是6.5。使用Gradle进行配置和编译,灵活维护性好,
android android studio gradle Android Gradle -
android gradle studio 的路径 android studio gradle project
一.Gradle配置构建工程所需的文件1.settings.gradle文件位于项目根目录,用于指示 Gradle 在构建应用时应将哪些模块(Module)包括在内。对大多数项目而言,该文件很简单,只包括app如下:include ':app'但是很多情况下我们要将我们需要的模块分割出去,就需要增加更多的模块(Module)进来,例如我的一个工程如下include ':app', ':piclib
AndroidStudio gradle插件 gradle gradle升级 AndroidStudio升级