美文网首页
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