Gradle学习笔记 使用Gradle Wrapper

原创 2017年01月04日 00:00:51

Gradle可以在没有安装Gradle的情况下使用,这时候就需要Gradle Wrapper了。Gradle Wrapper其实就是一个脚本文件,它会在没有安装Gradle的情况下为我们下载Gradle,之后我们就可以使用gradlew命令,像使用gradle一样来使用Gradle了。但是对于我们天朝用户来说,不管是Gradle还是Gradle Wrapper,都需要网络代理才能以较高的速度下载。

创建Gradle Wrappr文件

使用gradle wrapper来创建一组Wrapper文件。Gradle官方建议我们在所有Gradle项目中都创建Wrapper文件,方便没有安装Gradle的用户使用。创建完毕之后,会发现我们的项目中多了如下一些文件:

  • gradlew (Unix Shell 脚本)
  • gradlew.bat (Windows批处理文件)
  • gradle/wrapper/gradle-wrapper.jar (Wrapper JAR文件)
  • gradle/wrapper/gradle-wrapper.properties (Wrapper属性文件)

然后,我们就可以像使用gradle命令一样使用gradlew了。Gradle Wrapper会自动为我们下载合适的Gradle版本。默认情况下,下载位置是$USER_HOME/.gradle/wrapper/dists,如果设置了GRADLE_USER_HOME环境变量,那么就会下载到GRADLE_USER_HOME/wrapper/dists下。

设置Wrapper版本

使用gradle wrapper --gradle-version 3.2.1来设置Wrapper的版本。或者也可以直接编辑gradle/wrapper/gradle-wrapper.properties文件来修改版本。

文件内容如下,可以编辑最后面的gradle-3.3-all.zip来配置版本。

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

然后使用gradlew -v来查看变更之后的版本。每次更改版本,都会下载对应版本的Gradle文件。不过只需要下载一次,之后再次使用相同的版本就不会下载了。

参考资料

https://docs.gradle.org/current/userguide/gradle_wrapper.html

版权声明:本文为博主原创文章,转载请注明出处。

gradle wrapper的使用

当我们平时使用gradle来构建项目的时候,可以现在电脑上安装gradle,在配置环境变量之后就能正常使用了 不过当我们把项目分享给一个电脑上没安装gradle的人时,整体的项目构建还需要配置,显得麻...
  • stevejobson
  • stevejobson
  • 2016年12月03日 22:20
  • 5413

gradle与gradle wrapper关系,以及版本关系

转自:http://www.devdiv.com/Android-gradle_gradle_wrapper_-thread-214388-1-1.html gradle-wrapper.p...
  • klx502
  • klx502
  • 2016年02月28日 22:04
  • 8114

Gradle Wrapper简述

个人博客:http://www.enjoytoday.cn Gradle更多介绍参考:http://www.enjoytoday.cn/categorys/Gradle 案例源码:GitHubgr...
  • chf1142152101
  • chf1142152101
  • 2017年05月31日 16:48
  • 404

Gradle笔记——Gradle的简介与安装

这一篇博客,主要是面向对Gradle有所耳闻,但却没有一个比较清晰的概念的。在这篇博客里,将对Gradle进行一个简单的介绍,以及它的安装。 Gradle介绍 Gradle是一个基于JVM的构建工...
  • maosidiaoxian
  • maosidiaoxian
  • 2014年10月15日 13:22
  • 237315

gradle wrapper分析

gradle wrapper源码可以参考我的github: https://github.com/xiaoyur347/gradlew gradle比gradle wrapper复杂的多,所谓gra...
  • xiaoyur347
  • xiaoyur347
  • 2017年01月10日 13:58
  • 2483

Gradlle Gradle for Android 学习笔记(二) Gradle Wrapper 入门

1. Gradle Wrapper 入门与其他的工具相同,gradle 版本也是不断升级和发展的, 那么如何做到向后兼容呢,有Gralde Wrapper就足够了,并能确保构建是可重复的。在上一篇中我...
  • wonbin2011
  • wonbin2011
  • 2016年11月26日 17:27
  • 1281

gradle-wrapper.tar

  • 2017年09月20日 17:06
  • 70KB
  • 下载

离线方式配置gradle wrapper

通过 wrapper 方式使用 Gradle 可以提高源代码编译的独立性。在 build.gradle 中添加 task wrapper(type: Wrapper) { gradleVer...
  • hankai945
  • hankai945
  • 2016年10月28日 18:21
  • 3894

Gradle Wrapper

Why试想一下,你做好了一个 Gradle 构建的 Web 应用,并且要分享给他人,让他人可以参与到开发中,但对方下载代码后安装了 Gradle 却发现应用未能正常使用。 经过多次长时候才发现原来是 ...
  • u012885276
  • u012885276
  • 2017年03月14日 16:19
  • 393

Gradle学习(三)——Gradle Wrapper

构建如果你的Gradle项目设置了Wrapper,那么你就需要在root项目中运行以下命令中的一个去执行构建: ./gradlew (Linux或者macOS) gradlew (Windos) ...
  • lastsweetop
  • lastsweetop
  • 2017年12月21日 11:21
  • 431
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gradle学习笔记 使用Gradle Wrapper
举报原因:
原因补充:

(最多只允许输入30个字)