Gradle本站镜像

使用 Android Studio开发,最痛苦的其中一项是 Maven下载数据缓慢,目前已经可以根据在Ubuntu 14.04 系统中的Apache Tomcat上部署Apache Archiva 2.2.1来使用本站的代理服务器的方式进行提速了。另一个痛苦的事情就是下载 Gradle工具包的速度异常缓慢了,不仅慢,而且还容易失败。
目前本网站已经提供了 Gradle工具包的下载代理,具体的操作就是把 services.gradle.org进行域名污染,指向本站的 IP地址 121.199.27.227
Windows下的解决方法为修改 C:\Windows\System32\drivers\etc下的 hosts文件,里面增加如下内容:

接着修改 Android Studio项目下的 gradle\wrapper\gradle-wrapper.properties文件,把其中的

修改为:

注意,上面的修改其实主要是把 HTTPS修改成了 HTTP,原因在于 HTTPS无法进行域名污染。

当然,另外一个比较简单的修改方式为,只要修改 distributionUrl为本站地址,更加省事:

目前本站提供的 Gradle工具包版本如下:

Mac Gradle 编译报告Failure initializing default system SSL context

Mac 10.9 版本下使用Gradle 编译 Android 项目,报告错误

使用 -debug 参数,得到的详细输出如下

可以看到,异常信息为

到具体的目录下面去看,这个文件果然是不存在的,有些版本链接到了一个不存在的目录,这种情况一般是经历过系统升级,往往会造成这个现象,另外,就是系统安装的Java 是Apple 提供的 Java 版本,而不是 Orcale 官网下载的独立版本。

解决方法是可以到Orcale 官网下载最新版本的 Java ,安装替换即可解决问题。

使用 Homebrew 安装指定版本的软件

在命令行下使用

就可以安装 FORMULANAME 对应的工具,它会处理好依赖关系,非常方便。默认情况下,安装最新版本。但是现在在使用 Gradle 的时候,最新版本的 Gradle 是1.10,但是编译Android 的项目失败,只能降级成 1.9 版本的才行,解决方法如下

1.查看 brew 支持哪些版本的 gradle

可以看到,支持 1.9 版本的。

2. 进入 brew 所在的git仓库

3.复制粘贴刚才  brew versions gradle 命令的提示,我们需要1.9 版本的,因此执行

此时,本地仓库中的gradle 就被替换成了 1.9 的链接地址信息。

4. 安装

可以看到输出的信息已经是 1.9 的版本了。

java.lang.ClassNotFoundException:org.gradle.api.artifacts.result.ResolvedModuleVersionResult

使用 Gradle 升级到 1.10 版本,编译 Android 项目的时候报告类似如下的异常信息

搜索了一下,找到答案如下

也就是说Gradle 1.9 以上的版本编译 Android 代码目前是存在问题的。