关于Gradle下载失败问题的快速解决方法

所属分类: 软件编程 / Android 阅读数: 833
收藏 0 赞 0 分享

前言

每一次,当我们在新的环境中搭建 Android 开发环境并尝试运行或者当我们更换 gradle 版本时,总是会有一个漫长…漫长…漫长的下载 gradle 过程。


怎么办?难道先去睡一觉?

其实解决办法是有有两个。

一、使用已存在的 gradle 版本

打开目录 ~/.gradle/wrapper/dists 查看当前已经下载了什么版本的 gradle

修改项目的 gradle/wrapper/gradle-wrapper.properties 文件

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
# 修改为当前已经存在的版本,假设当前已经存在的版本为2.14.1
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

重新打开 Android Studio 或者重新运行 assemble 即可。

二、手动下载 gradle

如果是完全全新的环境,并没有已经下载好的 gradle 版本或者必须使用指定版本的 gradle 的话

那我们直接使用迅雷等下载工具下载,这样会快好多。

下载完成后,将 zip 文件移至 gradle 指定版本目录下即可。

$ mv gradle-3.3-all.zip ~/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip

这里说明一下,以上只适用于 Linux 平台和 Mac 平台。    

Windows放哪?赶紧换系统吧(自行解决,Windows 也有类似的目录)。

再有一点,中间的55gk2rcmfc6p2dg9u9ohc3hw9每个人的都是不一样的,这是随机生成的。

接下来我们重新执行 assemble 命令,就会发现,直接跳过了原来的 Download 阶段,直接对我们刚才下载的 gradle-3-3.zip 文件进行了解压。

$ ./gradlew app:assemble         
Unzipping /Users/jeremyhe/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip to /Users/jeremyhe/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9
Set executable permissions for: /Users/jeremyhe/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3/bin/gradle
Starting a Gradle Daemon (subsequent builds will be faster)

快速解决无法下载 Gradle 问题

以上就是这篇文章的全部内容了,希望本文的内容对给位Android开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

更多精彩内容其他人还在看

android读取短信示例分享

复制代码 代码如下:package com.homer.sms; import java.sql.Date;import java.text.SimpleDateFormat; import android.app.Activity;import android.databa... 查看详情
收藏 0 赞 0 分享

android使用videoview播放视频

复制代码 代码如下:public class Activity01 extends Activity{ /** Called when the activity is first created. */ @Override public void o... 查看详情
收藏 0 赞 0 分享

Android图片占用内存全面分析

曾经有一个朋友问过我一个问题, 一张512*512  150KB PNG格式图片和一张512*512 100KB 压缩比是8的JPG格式的图片,加载到内存中,也就是加载到一个Bitmap中,哪个占用的内存大? 这个问题似乎有点难回答,测试一下就知道了. 好了,按照要求... 查看详情
收藏 0 赞 0 分享

android通过jxl读excel存入sqlite3数据库

复制代码 代码如下:package com.demo.day20140228; import java.io.File;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Prepar... 查看详情
收藏 0 赞 0 分享

android实现通知栏下载更新app示例

1.设计思路,使用VersionCode定义为版本升级参数。android为我们定义版本提供了2个属性:复制代码 代码如下:<manifest package="com.cnblogs.tianxia.subway"android:versionCode="1" <!... 查看详情
收藏 0 赞 0 分享

android异步请求服务器数据示例

1、在android4.0以后的版本,主线程(UI线程)不在支持网络请求,原因大概是影响主线程,速度太慢,容易卡机,所以需要开启新的线程请求数据; 复制代码 代码如下:thread1 = new Thread(){@Overridepublic void run() {&nbs... 查看详情
收藏 0 赞 0 分享

android自定义toast(widget开发)示例

1、Toast控件: 通过查看源代码,发现Toast里面实现的原理是通过服务Context.LAYOUT_INFLATER_SERVICE获取一个LayoutInflater布局管理器,从而获取一个View对象(TextView),设置内容将其显示 复制代码 代码如下:pub... 查看详情
收藏 0 赞 0 分享

android自定义窗口标题示例分享

1、建好项目之后在它的layout文件夹下创建一个title.xml文件,作为自定义窗口标题的文件。 复制代码 代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="ht... 查看详情
收藏 0 赞 0 分享

android实现widget时钟示例分享

一、在 AndroidManifest.xml文件中配置Widgets: 复制代码 代码如下:<manifest xmlns:android="http://schemas.android.com/apk/res/android"    pa... 查看详情
收藏 0 赞 0 分享

android动态加载布局文件示例

一、布局文件part.xml: 复制代码 代码如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http... 查看详情
收藏 0 赞 0 分享
查看更多