关于gradlew:使用gradle-wrapper时如何在不下载的情况下在本地系统中使用gradle zip

How to use gradle zip in local system without downloading when using gradle-wrapper

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

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

Downloading 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如下。

1
2
3
4
5
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中,但这并不能解决问题。


从gradle-wrapper文档中,我在61.1节中找到了。组态

If you don't want any download to happen when your project is build
via gradlew, simply add the Gradle distribution zip to your version
control at the location specified by your wrapper configuration. A
relative URL is supported - you can specify a distribution file
relative to the location of gradle-wrapper.properties file.

因此,我将gradle-wrapper.properties中的distributionUrl属性更改为

1
2
3
4
5
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=gradle-1.11-bin.zip

然后,我在gradle/wrapper/中制作了gradle-1.11-bin.zip的副本。

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


修改gradle / gradle-wrapper.properties

视窗:

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

Linux:

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


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

1
distributionUrl=ADDRESS THAT COPY FROM YOUR BROWSER

例:

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

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

1
distributionUrl=gradle.zip


我这样做是为了避免为当前和将来的项目编辑所有的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或在Linux上执行gradle以启动包装程序来构建项目。

它将开始将gradle-2.10-bin.zip下载到主目录(例如C:\\Users\\Sojimaxi\\.gradle\\wrapper\\dists\\gradle-2.10-bin)中的.gradle\\wrapper\\dists。每个指定的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,它将使用您的本地副本而不是下载新副本。


此解决方案不适用于我,但可以帮助我找到正确的方法,因此,如果要脱机安装gradle,请按照以下步骤操作:

1-在gradle目录下的项目中打开此文件(gradle-wrapper.properties)

2-在最后一行,您将找到gradle版本,下载该版本或从另一台PC复制文件

1
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上按sync gradle,假设gradle将正常工作。

enter image description here


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


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

ionic cordova platform add [email protected]

//这将运行

ionic cordova platform add android@~7.1.1 --save

然后在下面运行,这一次应该会成功(对我有用)

ionic cordova build android


将文件gradle-5.0-rc-5-bin.zip放入文件后,复制路径
例:
路径C:/我的文档/工具

如果您的路径中有空格,请使用%20进行更改

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

并执行命令:

1
$ gradlew wrapper --gradle-version 5.0-rc-5

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

2.将gradle-2.14.1-all.zip放入E:\\apache-tomcat-8.5.4\\webapps\
OOT\\distributions

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


我下载到

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

在Eclipse中,我声明:
enter image description here


然后我很快地创建了新的Gradle项目(带有包装器),无需下载。 (比此解决方案还容易)