96

我正在尝试使用 gradle-wrapper ( gradlew) 构建一个 gradle 项目。

当我用 构建时./gradlew build,它会输出文本

下载http://services.gradle.org/distributions/gradle-1.11-bin.zip

而且我已经单独下载了gradle-1.11-bin.zip,我不想在构建时再次下载它。

那么,我应该将 gradle-1.11-bin.zip 放在我的项目或系统中的哪个位置,这样我就不必再次下载了?

gradle/wrapper/gradle-wrapper.properties如下。

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

而且我尝试将gradle-1.11-bin.zip复制到gradle/wrapper/dists中,但这并没有解决问题。

4

10 回答 10

122

gradle-wrapper文档中,我在第61.1 节中找到了。配置

如果您不希望在通过 gradlew 构建项目时进行任何下载,只需将 Gradle 分发 zip 添加到您的版本控制中的包装器配置指定的位置。支持相对 URL - 您可以指定相对于 gradle-wrapper.properties 文件位置的分发文件。

所以,我把distributionUrl 财产gradle-wrapper.properties改成

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=gradle-1.11-bin.zip

然后,我复制了gradle-1.11-bin.zipin gradle/wrapper/

然后,./gradlew build下载 zip 的本地副本并构建项目。

于 2014-04-06T18:57:01.863 回答
49

修改 gradle/gradle-wrapper.properties

视窗:

distributionUrl=file\:/d:/gradle-2.2.1-all.zip

linux:

distributionUrl=file\:/tmp/gradle-2.2.1-all.zip
于 2016-02-18T10:12:21.883 回答
22

只需将下载的 gradle 文件拖到浏览器地址栏中,然后从地址栏中复制地址并更改 gradle/wrapper/gradle-wrapper.properties 如下:

distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER

例子:

distributionUrl=file:///E:/gradle/gradle-4.1-all.zip

或者您可以将 gradle.zip 文件复制到 wrapper 文件夹,然后使用相对路径:

distributionUrl=gradle.zip
于 2017-10-02T19:20:59.263 回答
9

这是我为避免编辑当前和未来项目的所有 gradle 包装器所做的。

  • 在您的项目文件夹中找到您gradle-wrapper.properties的(例如。./gradle/wrapper/gradle-wrapper.properties
  • 使用像 Sublime Text 这样的文本编辑器打开文件以找到该distributionUrl行(例如。distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-bin.zip

所需的 gradle 二进制存档是gradle-2.10-bin.zip. 另一个版本gradle-2.10-all.zip包括所有内容,包括源代码和文档。

请注意,每个项目都附带不同版本的 gradle 发行版,您可以将版本更改为gradle-x.xx-XXX.zip包含二进制文件的版本 ( )。(例如gradle-2.11-bin.zip| gradle-2.11-all.zip)。

gradlew.bat在 window 或linux 上执行gradle以启动 wrapper 来构建项目。

它将开始下载gradle-2.10-bin.zip.gradle\wrapper\dists您的主目录中(例如C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-bin)。对于每个指定的 gradle 版本,此下载只发生一次。

如果您在可以使用Ctrl+终止下载之前已经下载了存档C

进入 gradle 下载位置C:\Users\Sojimaxi\.gradle\wrapper\dists\gradle-2.10-all\78v82fsf226usgvgh7q2ptcvif,将您自己的副本复制gradle-2.10-bin.zip到该目录中,然后删除该gradle-2.10-all.zip.part目录中的。

就这样。返回您的项目目录执行gradlew.bat,它将使用您的本地副本而不是下载新副本。

于 2016-03-14T02:52:45.843 回答
4

该解决方案对我不起作用,但可以帮助我找到正确的方法,因此如果您想离线安装 gradle,请按照以下步骤操作:

1-在你的项目下 gradle 目录打开这个文件(gradle-wrapper.properties)

2-在最后一行你会找到 gradle 版本,下载那个版本或者从另一台电脑复制文件

distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-bin.zip

下载链接如下:http ://services.gradle.org/distributions/gradle-3.3-bin.zip

3-打开此位置 C:\Users\userName.gradle\wrapper\dists\gradle-3.3-all 并确保只有一个文件夹(名称在设备上并不重要)如果有任何其他文件夹删除所有他们并在 android studio 上按 gradle sync ,这将自动生成另一个具有随机名称的文件夹。

4-打开该文件夹并确保屏幕截图中只有最后两个文件。

5-将您下载的zip文件移动到该文件夹​​中

6-再次按下 android studio 上的同步 gradle 假设 gradle 可以正常工作。

在此处输入图像描述

于 2017-11-26T09:48:36.383 回答
2

我找到了另一种最简单的方法来做到这一点,只是启动了我的 XAMPP 服务器,然后在gradle里面创建了一个文件夹htdocs。我在该文件夹中添加了压缩文件gradle-4.4-all.zip。将分发 url 更改为distributionUrl=http\://localhost/gradle/gradle-4.4-all.zip 我重新启动了 android,同步完成,没有任何问题。

于 2018-09-17T09:01:11.597 回答
0

我下载到

C:\data\Setup\Development\Gradle 2.11\gradle-2.11-all.zip

在 Eclipse 中,我声明: 在此处输入图像描述


然后我非常快速地创建了新的 Gradle 项目(带有包装器),无需下载。(比这个解决方案更容易)

于 2016-02-21T16:56:27.640 回答
0

// 不要使用 android 8,因为它会继续下载等级分布使用等级 7

离子cordova平台添加android@8.0.0

// 这将运行

离子cordova平台添加android@~7.1.1 --save

然后在下面运行,这次它应该成功(为我工作)

离子科尔多瓦构建android

于 2019-09-15T08:38:46.837 回答
0

复制放置文件gradle-5.0-rc-5-bin.zip的 路径示例:路径C:/My doc/tools

如果您的路径中有一些空格,请使用 %20 更改它

file:///C:/My%20doc/tools/gradle-5.0-rc-5-bin.zip

并执行命令:

$ gradlew wrapper --gradle-version 5.0-rc-5
于 2018-11-26T14:25:36.683 回答
0

创建本地服务器来模拟 https 下载(可能有点复杂),但它可以工作
1.安装 tomcat然后解压缩并执行E:\apache-tomcat-8.5.4\bin\startup.bat

gradle-2.14.1-all.zip2.放入E:\apache-tomcat-8.5.4\webapps\ROOT\distributions

3.像这样更改网址distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.zip
现在照常运行

于 2016-08-29T13:49:10.357 回答