当前位置:   article > 正文

Android Studio中Gradle使用实例_androidstudio gradle命令使用

androidstudio gradle命令使用

然后在需要引用到它的gradle文件中声明引用,这里我们在项目的build.gradle文件中:

apply from: “config.gradle”

这样我们不需要在模块的gradle文件中再次声明引用了,模块的gradle可以直接使用config.gradle中的配置信息, 比如:

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’

我们来分析一下这个gradle脚本:

  1. allprojects,应用范围包括项目根目录和模块子目录。
  2. checkstyle { … }是代码检测文件的配置信息,比如xml文件地址。
  3. enable_checkstyle是一个开关配置,可以在gradle.properties中配置:enable_checkstyle=true。
    自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

Android高级架构师

由于篇幅问题,我呢也将自己当前所在技术领域的各项知识点、工具、框架等汇总成一份技术路线图,还有一些架构进阶视频、全套学习PDF文件、面试文档、源码笔记。

  • 330页PDF Android学习核心笔记(内含上面8大板块)

  • Android学习的系统对应视频

  • Android进阶的系统对应学习资料

  • Android BAT部分大厂面试题(有解析)

好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • Android BAT部分大厂面试题(有解析)

[外链图片转存中…(img-CPl6XyEB-1713725924131)]

好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号