Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用gradle包装器时,如何在本地系统中使用gradle zip而无需下载_Gradle_Gradlew - Fatal编程技术网

使用gradle包装器时,如何在本地系统中使用gradle zip而无需下载

使用gradle包装器时,如何在本地系统中使用gradle zip而无需下载,gradle,gradlew,Gradle,Gradlew,我正在尝试用gradle包装器(gradlew)构建一个gradle项目 当我使用/gradlew build构建时,它会输出文本 下载 我已经单独下载了gradle-1.11-bin.zip,我不想在构建时再次下载它 那么,我应该把gradle-1.11-bin.zip放在我的项目或系统的什么地方,这样我就不必再下载了 gradle/wrapper/gradle-wrapper.properties如下所示 distributionBase=GRADLE_USER_HOME distribut

我正在尝试用gradle包装器(
gradlew
)构建一个gradle项目

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

下载

我已经单独下载了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中,但没有解决问题。

从文档中,我在第61.1节中找到。配置

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

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

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

窗口:

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

distributionUrl=file\:/tmp/gradle-2.2.1-all.zip
我下载到

C:\data\Setup\Development\Gradle 2.11\gradle-2.11-all.zip
在Eclipse中,我声明:



然后我创建了一个新的Gradle项目(带包装器),速度非常快,无需下载。(比这更简单)

这是我为了避免编辑当前和未来项目的所有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

在Windows上执行
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
,它将使用您的本地副本而不是下载新副本。

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

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

3.像这样更改url
distributionUrl=http\://localhost:8080/distributions/gradle-2.14.1-all.zip


现在像往常一样运行

只需在浏览器地址栏中拖动下载的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

此解决方案不适用于我,但可以帮助我找到正确的方法,因此如果您希望脱机安装gradle,请执行以下步骤:

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

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

distributionUrl=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可以正常工作


我找到了另一种最简单的方法,只是启动了我的XAMPP服务器,然后在
htdocs
中创建了一个文件夹
gradle
。我在该文件夹中添加了压缩文件
gradle-4.4-all.zip
。将分发url更改为
distributionUrl=http\://localhost/gradle/gradle-4.4-all.zip

我重新启动了android,同步完成,没有任何问题。

在放置文件时复制路径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

//不要使用安卓8,因为安卓8会继续下载等级分布,请使用等级7

爱奥尼亚cordova平台添加一个