转载请注明出处:http://www.cnblogs.com/cnwutianhao/p/6640279.html

从Github上看到好的Demo想要Download下来学习。导入到Android Stduio的时候经常会碰到这样的事情。。。

等了半天没反应还是这个界面,老子要报警了!!!

这是因为Android Studio检测到项目使用的Gradle版本在本地没有,需要联网进行下载。而服务器在国外,所以国内想顺利下载,需要等很长时间。

那我们也有对策来减缓Building等待时间,适用于有网和无网的情况。

三种方法减少Gradle编译等待时间。 

一、手动下载相应的Gradle版本(适用于有网的情况)

出现上图的情况说明Android Studio正在联网下载项目对应的Gradle版本,这时候启动任务管理器强制关闭Android Studio。

找到路径C:\Users\用户名\.gradle\wrapper\dists

会出现一系列的文件夹,查看文件夹后面的时间,比如:

找到最新的日期,即为你刚才导入工程需要下载的最新的Gradle版本。打开它,会看到一堆乱码的文件夹,比如:

打开它,删除里面的所有文件,到Gradle官网下载对应的包 http://services.gradle.org/distributions/

我打开的是 gradle-3.4.1-all,就找到对应的进行下载,比如:

下载好之后,将包复制到乱码的文件夹里(切记不要解压),然后重新运行需要导入的工程,你会发现,过一小会儿工程就编译好了。

二、替换成自己本地已有的的Gradle版本(适用于没有网的情况)

打开路径C:\Users\用户名\.gradle\wrapper\dists

会看到我们电脑里已经存在的Gradle版本,比如:

打开需要导入的项目的文件夹,找到对应路径 项目名\gradle\wrapper 比如:

用编译器打开 gradle-wrapper.properties ,会看到类似这一堆代码:

#Sun Mar 12 23:28:39 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

这时我们看到项目需要的版本是 gradle-3.3-all ,如果本地没有,而且电脑当时还上不了网,可以用自己本地最新的版本,替换项目需要的版本,然后将项目导入Android Studio,即可编译通过。

三、强制使用本地的默认Gradle版本(适用于没有网的情况)

当我们导入项目,进入Android Studio主界面之后,提示Gradle编译失败,可以强制把Android Studio的Gradle版本设置为固定

File -> Settings -> 在左边搜索框里输入 gradle ,比如:

我们可以选择 Use local gradle distribution,并设置相应Gradle版本路径。

并选上 Offline work,之后不管项目版本是多少,Android Studio都默认加载你自己设置的Gradle版本。

以上就是我总结的三种设置Gradle版本的方法。

关注我的新浪微博,获取更多Android开发资讯!
关注科技评论家,领略科技、创新、教育以及最大化人类智慧与想象力!

减少Building 'Xxx' Gradle project info等待时间的更多相关文章

  1. Android Studio在创建/导入项目的时候,一直处于building “XXX”gradle project info的解决办法

    Android Studio在新建项目或者导入项目的时候,可能会一直处于building “XXX”gradle project info的状态,而且还取消不了,无奈之下只能干掉进程... 还有一种情 ...

  2. Android Studio2.3.3卡在Building 'xxx' Gradle project info的解决方法

    Android Studio版本:V2.3.3 操作系统环境:Ubuntu14.04  64bit 新安装好Android Studio后,在创建新的项目时或者在导入他人的项目代码时,Android ...

  3. 【Android - 问题解决】之Android Studio在Refreshing Gradle Project卡住的问题

    今天把Android Studio从2.2版本升级到了2.3版本,但是再打开以前项目的时候,就卡在 “Refreshing XXX Gradle Project” 这里不动了. 网上搜了一些解决方案, ...

  4. Android Studio: Failed to sync Gradle project 'xxx' Error:Unable to start the daemon process: could not reserve enough space for object heap.

    创建项目的时候报错: Failed to sync Gradle project 'xxx' Error:Unable to start the daemon process: could not r ...

  5. 【问题】AndroidStudio导入项目一直卡在Building gradle project infod的最快速解决方案

    原因 AndroidStudio导入项目一直卡在Building gradle project info的原因, 是因为导入的这个项目使用的gradle版本与本地已经拥有的gradle版本不一致,导致 ...

  6. AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案

    AndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项 ...

  7. android studio 新建项目 界面一直停在 【“building ‘ 项目名’ gradle project info”】

    zhezhelin android studio 新建项目 界面一直停在 [“building ‘ 项目名’ gradle project info”] 安装了android studio 之后,按照 ...

  8. Windows下Android Studio长时间停留在Building "Project Name" Gradle project info画面的解决方法

    问题描述: 创建好一个Android项目后,Android Studio长时间停留在Building [Project Name] Gradle project info画面不动. 原因: 此时And ...

  9. 【转载】解决refreshing gradle project 和Building gradle project info 一直卡住\速度慢

    转载: http://blog.csdn.net/xx326664162/article/details/52002616 文章出自:薛瑄的博客 分析原因: 更改Gradle的版本后,或者更新AS后, ...

随机推荐

  1. C++ ------ const迭代器 和 const_iterator的区别

    const迭代器,顾名思义,就是不能改变的迭代器,是常量,其性质是由const决定的.比如说我们这样定义一个const迭代器. vector<,); const vector<int> ...

  2. java生成扑克牌----java基础学习总结

    前言都懒的写了,都凌晨1点半了,直接把代码放上去 代码: package com.day16.list; import java.util.LinkedList; import java.util.R ...

  3. node爬虫进阶版

    手写了一个方便爬虫的小库: const url = require('url') const glib = require('zlib') //默认头部 const _default_headers ...

  4. Scala进阶之路-为什么要学习Scala以及开发环境搭建

    Scala进阶之路-为什么要学习Scala以及开发环境搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近人工智能和大数据那是相当的火呀,人工智能带动了Python的流行,区块 ...

  5. SHELL (3) —— 变量知识进阶和实践

    摘自:Oldboy Linux运维——SHELL编程实战 SHELL中特殊切重要的变量 位置变量 作用说明 $0 获取当前执行的Shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径 $n ...

  6. SHELL (1) —— shell脚本入门

    摘自:Oldboy Linux运维——SHELL编程实战 SHELL Shell是一个命令解释器,解释执行用户输入的命令及程序等,用户每输入一条命令,Shell就解释执行一条.这种从键盘以输入命令,就 ...

  7. Dubbo学习笔记5:Dubbo整体框架分析

    Dubbo的分层架构 本文将简单介绍Dubbo的分层架构设计,如下图是Dubbo官方的整体架构图: Dubbo官方提供的该架构图很复杂,一开始我们没必要深入细节,下面我们简单介绍下其中的主要模块. 其 ...

  8. js 奇葩技巧之隐藏代码

    昨天在群看到有人发了个文章叫<“短”化你的代码>,思路非常不错,采用unicode的零宽字符来实现字符隐藏,虽然有字符,可是你却看不见它.这篇文章详细的介绍了这种方法的实现原理,最后还给出 ...

  9. bug处理

    当提示405 method not allowed 时候,路由可能有问题,看看路由是get/post 是否合格

  10. WIN10文件无法自动刷新问题解决方法

    Window10系统有时候会遇到以下类似的问题 1.文件删除后,图标还在,无法自动刷新屏幕,按F5或右键菜单刷新后才消失 2.文件粘贴后,不显示,刷新后才显示 3.回收站清理后,文件图标仍显示有垃圾 ...