如何确定Gradle的版本?


114

我如何知道我在Android Studio中使用的Gradle版本?请指导。

我想确保我正在使用Gradle 2.2.1版。


build.gradle你会发现版本
Roon13

3
@ Roon13号。build.gradle您可以从android找到插件。gradle版本在gradle/wrapper/gradle-wrapper.properties
Gabriele Mariotti

在这里查看有关gradle版本的不同概念。stackoverflow.com/a/51392464/8034839即gradle版本。Android Gradle插件版本和Android gradle包装器。
shizhen

Answers:


150

选项1-来自Studio

在Android Studio中,转到文件>项目结构。然后选择左侧的“项目”标签。

您的Gradle版本将在这里显示。

选项2-gradle-wrapper.properties

如果您使用Gradle包装器,则您的项目将有一个gradle/wrapper/gradle-wrapper.properties文件夹。

该文件应包含以下行:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip

这决定了您所使用的Gradle版本。在这种情况下,gradle-2.2.1-all.zip意味着我正在使用Gradle 2.2.1。

选项3-本地Gradle分发

如果使用的是系统而不是包装程序上安装的Gradle版本,则可以运行gradle --version进行检查。


1
关于选项3,这在使用包装器时也将起作用。
阿农·肖霍特

3
是的,唯一的区别是您应该./gradlew --version从项目的目录(或Gradle包装器所在的位置)运行。
布赖恩·赫伯斯特

选项1没有意义,因为该值是可变的。
nmz787

@ nmz787如果您要更改该值,那么“我正在使用哪个版本”这个问题真是愚蠢的,不是吗?该值是您要设置的值。如果您没有更改它,那么这正是您的构建当前正在使用的版本。
Bryan Herbst

1
我猜我在寻找“如何获取所有有效版本的gradle来使用”。由于我可以输入1234作为版本,但这实际上并不意味着它是gradle的版本。
nmz787

24

您还可以将以下行添加到构建脚本中:

println "Running gradle version: $gradle.gradleVersion"

或(不会用-q开关打印)

logger.lifecycle "Running gradle version: $gradle.gradleVersion"

9

在项目的根目录下,在控制台中输入以下内容:

gradlew --version

您将获得gradle版本以及其他信息(作为示例):

------------------------------------------------------------          
Gradle 5.1.1 << Here is the version                                                         
------------------------------------------------------------          

Build time:   2019-01-10 23:05:02 UTC                                 
Revision:     3c9abb645fb83932c44e8610642393ad62116807                

Kotlin DSL:   1.1.1                                                   
Kotlin:       1.3.11                                                  
Groovy:       2.5.4                                                   
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018  
JVM:          10.0.2 ("Oracle Corporation" 10.0.2+13)                 
OS:           Windows 10 10.0 amd64                                   

我认为它gradle/wrapper/gradle-wrapper.properties在引擎盖下使用的gradle版本。


5

我在项目中运行以下命令:

./gradlew --version

------------------------------------------------------------
Gradle 4.7
------------------------------------------------------------

Build time:   2018-04-18 09:09:12 UTC
Revision:     b9a962bf70638332300e7f810689cb2febbd4a6c

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM:          1.8.0_212 (AdoptOpenJDK 25.212-b03)
OS:           Mac OS X 10.15 x86_64

1

我找到了解决方案,请在您的cordovaLib文件build.gradle文件中进行更改

依赖项{classpath'com.android.tools.build:gradle:3.1.0'}

现在在你身上做出改变,

platform \ android \ gradle \ wrapper \ gradle-wrapper.properties

distributionUrl = \
https://services.gradle.org/distributions/gradle-4.4-all.zip

这适用于。


1

转到终端并输入:

gradlew --version


摇篮5.3

建立时间:2019-03-20 11:03:29 UTC修订版:f5c64796748a98efdbf6f99f44b6afe08492c2a0

Kotlin:1.3.21 Groovy:2.5.4 Ant:于2018年7月10日编译的Apache Ant(TM)版本1.9.13 JVM:1.8.0_181(Oracle Corporation 25.181-b13)操作系统:Mac OS X 10.14.6 x86_64


0

2019-05-08 Android Studios需要升级。将Android Studio升级到3.3.-,并显示.R错误;消失了。

上述方法也有效。


0

检查项目的文件夹结构中/ gradle / wrapper /中的文件gradle-wrapper.jar版本应该是gradle-wrapper.properties中指定的版本

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.