gradle和gradlew的区别

对于刚接触gradle的同学或许电脑中配置gradle环境变量后,并没注意到这两个区别    

配置好gradle环境变量后(配置环境变量这里就不说了,可以自行百度),我们就可以在cmd中使用gradle命令了

在cmd中输入: 

gradle -v

输出如下:

gradle和gradlew的区别_第1张图片

这时说明gradle的环境变量配置好了,可以使用gradle的命令了

接下来说下gradlew:

我们在新建的目录下使用cmd输入gradle wrapper(我这里新建的是Gradle,需要先配置好gradle环境变量)

在新建的目录下可以看到:

gradle和gradlew的区别_第2张图片

这时可以看到gradlew.bat文件,windows上的可执行文件格式,

这样我们就可以使用gradlew命令了,效果和gradle相同,那么区别是什么呢?

gradle版本会不断更新,每个人使用的版本可能会不同,而gradlew(wrapper)可以算是gradle的一层包装

让我们使用相同版本的gradle进行构建,我们在gradle -> wrapper中可以看到gradle-wrapper.properties文件

打开,可以看到配置的gradle版本的信息:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-bin.zip

我们使用gradlew命令的时候,会根据这个文件来使用对应的gradle进行构建,没有则会下载

你可能感兴趣的:(android,gradle)