如何手动设置gradle-2.2.1-all.zip?

9
我想用这个命令运行我的单元测试。
gradlew.bat connectedInstrumentTest

但它试图下载 https://services.gradle.org/distributions/gradle-2.2.1-all.zip

但是我的公司网络阻止了它的下载。因此,我想手动设置这个zip文件,我已经从浏览器中下载了它。

以下是我尝试但失败的方法:

  • 将它粘贴到 Program Files\Android\Android Studio\gradle\gradle-2.2.1 中没有起作用
  • 在 文件 -> 设置 -> 构建、执行、部署 -> 构建工具 中定义 gradle 主目录没有起作用

如果有其他建议,将不胜感激。谢谢。


网络阻止了脚本下载压缩文件,但是您成功地完成了? - kkaosninja
你有在全局Gradle设置中勾选“离线工作”吗? - Shvet
3个回答

9

解决方案:

1)删除 C:\Users\username\.gradle 文件夹。

2)下载 http://downloads.gradle.org/distributions/gradle-2.2.1-all.zip

3)在 android studio 中创建一个新项目。

4)当它卡在 gradle 构建时,强制关闭 android studio。

5)现在进入 C:\Users\username\.gradle\wrapper\dists\gradle-2.2.1-all\c64ydeuardnfqctvr1gm30w53(结尾目录名称可能不同)。

6)从该目录中删除 gradle-2.2.1-all.zip.lck 和其他文件。

7)将新下载的 gradle-2.2.1-all.zip 粘贴到此处。

8)运行 android studio。 :)


在路径C:\Users\username.gradle\wrapper\之后,我没有Dist文件夹。 - PHPFan

8
在你的命令中,你正在使用Gradle Wrapper。 Gradle包装器是真正的Gradle二进制文件的薄包装层。 它旨在被检入到您的源代码控制中,然后它会下载您在gradle/wrapper/gradle-wrapper.properties中定义的Gradle版本。 这里的优点是在构建中使用的Gradle版本直接与源代码控制相关联。
你有两个选择:
  • 使用gradle命令代替gradlew - 这将使用已安装在本地机器上的gradle(假定'gradle'位于PATH上)。这里的缺点是必须先安装Gradle才能使构建工作。
  • 更改gradle/wrapper/gradle-wrapper.properties中的distributionUrl以指向不同的URL,并将该文件托管在自己的某个位置。 您可以获得包装器的所有优势,但修复您遇到的下载问题。

这个可行!如果你有一个Samba/FS主机,你可以将它更改为类似于:distributionUrl=file:///user/me/downloads/gradle.zip - outflanker

0

通常,这个错误是由于网络中断或慢速连接引起的。

Gradle文件只下载了一部分,这个zip文件无法解压缩,使用Android Studio重新下载也不起作用。

因此,要解决这个问题,您需要:

  1. 删除gradle下载文件夹或手动下载gradle zip文件,并使用以下方法进行配置
  2. 下载所需的gradle并将zip文件粘贴到C:\Users\your_pc_name\.gradle\wrapper\dists
  3. 最后,打开Android Studio并运行项目。

在下载之前仔细检查gradle版本

Gradle name


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接