android|gradle和gradlew的区别

对于刚接触gradle的同学或许电脑中配置gradle环境变量后,并没注意到这两个区别
配置好gradle环境变量后(配置环境变量这里就不说了,可以自行百度),我们就可以在cmd中使用gradle命令了
在cmd中输入:

gradle -v

输出如下:
android|gradle和gradlew的区别
文章图片

这时说明gradle的环境变量配置好了,可以使用gradle的命令了
接下来说下gradlew:
我们在新建的目录下使用cmd输入gradle wrapper(我这里新建的是Gradle,需要先配置好gradle环境变量)
android|gradle和gradlew的区别
文章图片

在新建的目录下可以看到:
android|gradle和gradlew的区别
文章图片

这时可以看到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

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

    推荐阅读