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的人时,整体的项目构建还需要配置,显得麻...

gradle wrapper分析

gradle wrapper源码可以参考我的github: https://github.com/xiaoyur347/gradlew gradle比gradle wrapper复杂的多,所谓gra...

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

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

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
  • 7205

Gradle Wrapper简述

个人博客:http://www.enjoytoday.cn Gradle更多介绍参考:http://www.enjoytoday.cn/categorys/Gradle 案例源码:GitHubgr...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

gradle-wrapper.jar gradle-wrapper.properties 是干什么的

gradle

离线方式配置gradle wrapper

通过 wrapper 方式使用 Gradle 可以提高源代码编译的独立性。在 build.gradle 中添加 task wrapper(type: Wrapper) { gradleVer...

gradle-wrapper.properties中各属性的含义

gradle-wrapper.properties中各属性的含义1. gradle-wrapper.properties每一个用gradle编译的工程,都会有一个gradle\wrapper目录。该目...

android studio使用gradle与gradlew打包的区别

gradle的定义:http://www.tuicool.com/articles/FvIZnm本文介绍通过gradle打包相比gradlew的优势,主要实现方式是配置gradle的环境变量。 1、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gradle学习笔记 使用Gradle Wrapper
举报原因:
原因补充:

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