美文网首页
Gradle的配置

Gradle的配置

作者: dashingqi | 来源:发表于2021-03-21 19:33 被阅读0次
Android_Banner.jpg

mac中配置gradle命令

使用AndroidStudio自带的gradle

参考配置链接

从官网下载gradle,自己配置

官网历史版本下载地址

gradle历史版本下载

解压到全英文路径下
将gradle配置到 .bash_profiler文件中
  • touch ~/.bash_profiler
    在用户目录下创建 .bash_profiler文件(如果存在就不会创建了)
  • open ~/.bash_profiler
    打开.bash_profiler文件
  • 配置gradle命令
export GRADLE_HOME="/Users/username/material/Gradle/gradle-6.7.1"
export PATH=$PATH:$GRADLE_HOME/bin
- source ~/.bash_profiler    

让配置的命令生效

  • 检查gradle命令配置是否生效
    gradle -v (在Terminal中执行)
  • 检查效果

------------------------------------------------------------
Gradle 6.7.1
------------------------------------------------------------

Build time:   2020-11-16 17:09:24 UTC
Revision:     2972ff02f3210d2ceed2f1ea880f026acfbab5c0

Kotlin:       1.3.72
Groovy:       2.5.12
Ant:          Apache Ant(TM) version 1.10.8 compiled on May 10 2020
JVM:          13.0.2 (Oracle Corporation 13.0.2+8)
OS:           Mac OS X 10.16 x86_64

gradle 与./gradlew

当我们配置好了gradle命令的时候我们可以在终端的任意位置去执行当前目录下build.gradle脚本文件中的task
但是我们的./gradlew 只能依赖于当前AS中的Project来执行task的
当我们在用户目录下新建一个build.gradle文件 写入task(helloWorld) 我们可以通过使用gradle来执行脚本 gradle helloWorld
但是我们不能使用./gradlew

./gradlew(其中./gradlew.bat 是win下执行的脚本)在AS中执行过程

这个在AS中的实际意义也是执行一个脚本,只不过我们不能在终端任意位置使用,只能在AS的Project环境下使用这个
执行过程如下

    1. 解析gradle-wrapper.properties文件,获取项目需要的 gradle 版本下载地址。
    1. 判断本地用户目录下的~/.gradle目录下是否存在该版本,不存在该版本,走第3点,存在走第4点。
    1. 下载gradle-wrapper.properties指定版本,并解压到用户目录的下 ~/.gradle文件下。
    1. 利用 ~/.gradle目录下对应的版本的 gradle 进行相应自动编译操作。

在项目和module的build.gradle脚本文件执行task

task updateTask {
        doLast {
            println "perform update"
        }
    }
使用gradle执行updateTask

gradle updateTask

// project下的执行结果
> Task :updateTask
perform update
:updateTask spend 1ms

//module下的执行结果
> Task :module-gradle:updateTask
perform update
:module-gradle:updateTask spend 0ms

使用./gradlew执行updateTask

./gradlew updateTask

> Task :updateTask
perform update
:updateTask spend 1ms

> Task :module-gradle:updateTask
perform update
:module-gradle:updateTask spend 0ms

以上gradle脚本放置目录

Project的module.gradle
module下的 module.gradle

相关文章

网友评论

      本文标题:Gradle的配置

      本文链接:https://www.haomeiwen.com/subject/zidocltx.html