我尝试使用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 中,但这并没有解决问题。
答案 0 :(得分:79)
从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.zip
中制作了gradle/wrapper/
的副本。
然后,./gradlew build
下载了zip的本地副本并构建了该项目。
答案 1 :(得分:26)
修改gradle / gradle-wrapper.properties
视窗:
distributionUrl=file\:/d:/gradle-2.2.1-all.zip
的Linux:
distributionUrl=file\:/tmp/gradle-2.2.1-all.zip
答案 2 :(得分:8)
我这样做是为了避免为当前和未来的项目编辑所有gradle包装器。
gradle-wrapper.properties
(例如./gradle/wrapper/gradle-wrapper.properties
)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
或在linux上执行gradle
以启动包装器来构建项目。
它将开始将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
,它将使用您的本地副本而不是下载新副本。
答案 3 :(得分:7)
只需将下载的gradle文件拖放到浏览器地址栏中,然后从地址栏复制地址并更改gradle / wrapper / gradle-wrapper.properties,如下所示:
distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER
示例:
distributionUrl=file:///E:/gradle/gradle-4.1-all.zip
或者您可以将gradle.zip文件复制到包装器文件夹,然后使用相对路径:
distributionUrl=gradle.zip
答案 4 :(得分:2)
我发现另一种最简单的方法是启动XAMPP服务器,然后在gradle
内创建一个文件夹htdocs
。我在该文件夹中添加了压缩文件gradle-4.4-all.zip
。将发布网址更改为distributionUrl=http\://localhost/gradle/gradle-4.4-all.zip
我重新启动了android,同步完成了,没有任何问题。
答案 5 :(得分:0)
创建本地服务器以模拟https下载(可能有点复杂),但它工作
1. install tomcat然后解压并执行E:\apache-tomcat-8.5.4\bin\startup.bat
2.put gradle-2.14.1-all.zip
至E:\apache-tomcat-8.5.4\webapps\ROOT\distributions
3.像这样更改网址distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.zip
现在像往常一样运行
答案 6 :(得分:0)
在放置文件 gradle-5.0-rc-5-bin.zip 时复制路径 例: 路径 C:/我的文档/工具
如果路径中有空格,请用%20
进行更改文件:/// C:/My%20doc/tools/gradle-5.0-rc-5-bin.zip
并执行命令:
$ gradlew wrapper --gradle-version 5.0-rc-5
答案 7 :(得分:0)
//不要使用android 8,因为它将继续下载7年级的成绩分配版本
ionic cordova平台添加android@8.0.0
//这将运行
ionic cordova平台添加android@~7.1.1 --save
然后在下面运行,这一次应该会成功(对我有用)
ionic cordova构建android