mac中配置gradle命令
使用AndroidStudio自带的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环境下使用这个
执行过程如下
- 解析gradle-wrapper.properties文件,获取项目需要的 gradle 版本下载地址。
- 判断本地用户目录下的~/.gradle目录下是否存在该版本,不存在该版本,走第3点,存在走第4点。
- 下载gradle-wrapper.properties指定版本,并解压到用户目录的下 ~/.gradle文件下。
- 利用 ~/.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
网友评论