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

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

相关文章推荐

gradle2.0笔记——让项目升级到gradle2.0

昨晚看到消息说gradle2.0发布了,今天去看了一下,确实是昨天发布的,为rc版本:Gradle 2.0-rc-2。于是决定试一下。 gradle可以在官网上下载,地址如下:http://www.g...

离线方式配置gradle wrapper

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

eclipse安装gradle插件

首先:环境jdk一定要是1.7以上,否则插件安装会失败。 第一步:下载Gradle>http://gradle.org/gradle-download 第二步:解压gradle-2.5, 配置环...

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

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

android的hook技术之hook所有view的监听器

这里先声明一下,由于这篇文章早已有人写过,但是并非盗取他的成果,这里的雷同确实有些偶然。。。这是做到一半的时候一个同事跟我说网上有,于是乎我看了他的思路以及demo,基本跟我差不多,只是他的代码写的可...

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

教你写Android网络框架之Request、Response类与请求队列

在教你写Android网络框架之基本架构一文中我们已经介绍了SimpleNet网络框架的基本结构,今天我们就开始从代码的角度来开始切入该网络框架的实现,在剖析的同时我们会分析设计思路,以及为什么要这样...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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