Android Studio导入项目非常慢的解决办法

问题

Android Studio目前已经更新到2.0 Preview 6了,作为Google大力推崇的开发工具,相对于Eclipse ADT有着不可比拟的优势。然而在实际使用时,依然有不少不爽的地方。Android Studio原生支持使用Gradle来构建项目本是个不错的想法,使用动态语言Groovy定义项目构建过程,避免了build.xml文件的繁琐定义。但是Gradle的二进制包体积较大,而且用户可能按照了不同的Gradle版本,构建时可能会出现各种问题。因此又提出了Gradle Wrapper这么个东西,用于解决前面出现的问题。Gradle Wrapper会绑定到一个指定的Gradle版本。当用户导入项目工程时,会自动到远程服务器上下载Gradle包。这样解决了客户端版本不一致的问题,但是也带来了一个新的问题:国内连接到远程服务器下载Gradle包的速度非常慢!所以,每当从Github下载下来一个新项目导入到Android Studio时,都会卡在这个界面:

你不知道到底是AS死了,还是它确实在后台做些什么……要么就耐着性子等,要么就直接关掉AS,而且必须是强制关闭。这一点做的非常不友善。实际上,之所以卡在这,就是因为后台在服务器下载Gradle包。而这个Gradle包往往有几十兆,在网络环境不太好的情况下,可能要下很久才能完成。显然,我们没有这么多时间在这耗着,需要找个办法来解决了。

解决方法

在网络上搜罗了一番,通常的做法是修改Gradle Wrapper配置文件中的Gradle版本,但是都不太完整。最后在这里看到了完整点的解决方法。精简下主要如下几个步骤:

  1. 先获取本机相关参数,包含如下几个(括号中是我本人机器的参数):

    • Android Plugin Version:(1.5.0)
    • Gradle Version:(2.8)
    • Compile SDK Version:(23)
    • Build Tools Version:(23.0.2)
    • GradleHome:(/Applications/Android Studio.app/Contents/gradle/gradle-2.8)

获取方法很简单,在Android Studio里面新建一个工程,单击工程名右键选择“Open Module Settings”弹出对话框中可以看到:

2. 参数准备好了,即可开始修改目标项目的参数。需要修改的参数位于哪些文件呢?

    • xxx-project/.idea/gradle.xml文件:添加或修改<option name="gradleHome" value="前面的GradleHome参数" />
    • xxx-project/gradle/wrapper/gradle-wrapper.properties文件:distributionUrl=https\://services.gradle.org/distributions/gradle-前面的gradleVersion-all.zip
    • xxx-project/build.gradle文件:classpath ‘com.android.tools.build:gradle:前面Android Plugin Version‘ (这个是整个project的配置)
    • xxx-project/build.gradle文件:修改Compile SDK Version和Build Tools Version参数。(这个是单个module的配置,project中每个module都需要修改)

3. 参数修改完成,开始正式导入项目。一般情况下,这时候可以很顺利的就导入到Android Studio中来了。如果仍然卡在导入界面,那么只能乖乖的等了……

参考

时间: 2024-10-03 20:34:19

Android Studio导入项目非常慢的解决办法的相关文章

Android Studio导入项目的几种方法

本篇教程中使用到的Android Studio版本为1.0, Eclipse ADT版本23.0.4.请尝试更新到该版本. Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目.建议Android Studio导入项目时,使用 Gradle 构建项目. 导入 Eclipse 项目 本例中,使用到的 Eclipse 项目结构如图: e-demo 为主项目, appcompat_v7 为 library 项目. 导入 Generate Gradle

android studio导入项目出错:Error:Execution failed for task &#39;:app:processDebugManifest&#39;. &gt; Manifest merger failed with multiple errors, see logs

android studio导入项目出错:Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple errors, see logs 解决方式:这个情况是有不同版本的 SDK 并不能合并,建议降低主程序target SDK版本. android studio导入项目出错:Error:Execution failed for task ':app:proce

Android Studio导入项目

原文:http://ask.android-studio.org/?/article/21 本篇教程中使用到的Android Studio版本为1.0, Eclipse ADT版本23.0.4.请尝试更新到该版本. Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目.建议Android Studio导入项目时,使用Gradle 构建项目. 导入 Eclipse 项目 本例中,使用到的 Eclipse 项目结构如图: e-demo 为主项目, a

Android Studio 导入项目错误

Gradle DSL method not found: 'Android()' 错误原因: android studio 引进项目时,自动查找本机是否有项目设置的SDK版本,若发现没有,我们会在project structure修改成自己的SDK.然而,修改后,AS会自动在项目下的build.gradle里添加上以下代码: 解决办法: 删除以上图片中红框中的代码,然后再执行build->Rebuild project,删除完之后的代码如下:

Android - Studio Gradle下载缓慢的解决办法 (Mac)

Studio Gradle下载缓慢的解决办法 (Mac) 本文地址: http://blog.csdn.net/caroline_wendy 时间:2014.10.31 Android Studio 升级版本之后,gradle经常需要其他版本,完成App架构. 如果使用默认下载非常缓慢,即使VPN也无法提高. 可以直接把下载好的gradle压缩文件拷贝进下载目录,隐藏目录使用"ls -a"查看: /Users/wangchenlong/.gradle/wrapper/dists/gra

怎么解决Android studio导入项目卡死

在使用Android Studio的时候常常遇到这样的问题,从github或是其他地方导入项目,Android studio呈现卡死的现象!当遇到这种情况时,可以看看是下面那种情况,在按照方法来解决! 一.首次启动studio卡死 当我们安装完studio,首次启动时如果卡死在这个画面: 这时,我们只要到android studio的安装目录的bin目录下去找这个文件:idea.properties 文件,在文件的最后追加这样一句话即可:disable.android.first.run=tru

Android Studio 导入项目时假死,怎么办?

虽然我现在还是个菜鸟,但应该不能说是个初学者了,一路摸爬滚打过来,各种坑踩了,涨了许多姿势. 这里来讲讲我入门Android Studio时碰到的最蛋疼的事,应该能引起我们中国 Android 初学者的共鸣,为什么要特别强调"中国"?看下去你就知道了.好,不多说废话,准备好了没,我要贴图了. 卡半天有木有!!要砸电脑有木有!!你问我为什么?666,我想我们天朝的 GFW 更能解释这个问题.当然这里只是吐槽一下,归根到底,是由于项目所采用的 gradle 版本和我们本地已有的版本不匹配,

git 无法忽略Android Studio 生成的 .idea目录解决办法

在Android Studio中导入了别的人Gradle项目,产生了 .idea文件夹, 然后git 发现了这个变动,修改了 .gitignore不起作用,仍然不能忽略这个文件夹 在项目目录里面 右键 git bash here 输入命令 git rm -r --cached .idea 参考资料:phpstorm 的.idea 目录加入.gitignore无效的解决方法 - argb - 博客园

android studio导入项目时一直在Grandle Build Running

在使用AS开发安卓应用程序的时候经常会遇到Gradle build running一直在运行甚至卡死的情况,解决方法如下: 方法1:(亲测有效) 1.在C:\User\<用户名>\.gradle 目录下新建一个gradle.properties文件,并在里面添加一行:org.gradle.daemon=true 2.打开AS,在Settings中设置Gradle的工作模式为offline,如下图: 这样就可以解决一直在running的问题了 方法2: 找到路径C:\Users\admin\.g