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

Android Studio原生支持使用Gradle来构建项目,使用动态语言Groovy定义项目构建的过程,避免了build.xml文件繁琐的定义。

然而使用的时候,却有着巨大的缺陷。由于Android Studio在升级的时候,可能会伴随着Gradle版本的升级,Gradle就会产生若干的版本。

为了保证程序不会因为Gradle版本不同导致问题,又产生了Gradle Wrapper,它的作用就是让项目绑定一个Gradle版本,当我们导入项目时,会自动下载相应的Gradle版本。

问题来了

这就导致我们在打开其它项目的时候,如果当前电脑没有该项目配置的Gradle版本就会下载相应的Gradle版本。但是Gradle的二进制包较大,又加上链接的是国外服务器,导致国内基本很难下载下来, 这时候后就会出现下面的情况。

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

解决方式一

当你装Android Studio和SDK时, 肯定至少会装一个Gradle,这时可以通过新建项目的方式,查询到Gradle版本。

本地Gradle版本路径也要知道, 打开设置界面

还有几个参数要记录,这是和SDK匹配的,导入的项目中编译SDK版本本机也要有。

记住这几个参数,然后把要导入项目的参数改成和当前参数一致,就可以正常导入项目了。

来看看怎么修改:

- 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/app/build.gradle文件:
修改Compile SDK Version和Build Tools Version参数。(这个是单个module的配置,project中每个module都需要修改)

修改完了,就可以正常导入了。

如果电脑断网,可以直接导入项目,但是项目不能正常运行,还是需要修改这些参数才能正常编译。

解决方式二

上面最主要的问题就是Gradle版本下载不下来, 我们可以单独下载指定的Gradle版本。 
先可以查看项目依赖的gradle版本,

然后去找相应的版本进行下载,下载地址:https://pan.baidu.com/s/1hsgDmXQ

Windows默认把下载的文件放到C:\Users\xxx\.gradle\wrapper\dists目录下

mac默认在/Users/apple/.gradle/wrapper/dists/

每个版本zip包都放到相应版本路径下,如:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

时间: 2024-09-25 22:31:11

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

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

Android Studio原生支持使用Gradle来构建项目,使用动态语言Groovy定义项目构建的过程,避免了build.xml文件繁琐的定义. 然而使用的时候,却有着巨大的缺陷.由于Android Studio在升级的时候,可能会伴随着Gradle版本的升级,Gradle就会产生若干的版本. 为了保证程序不会因为Gradle版本不同导致问题,又产生了Gradle Wrapper,它的作用就是让项目绑定一个Gradle版本,当我们导入项目时,会自动下载相应的Gradle版本. 问题来了 这就

总结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 Gradl

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

前言 大家都知道Android Studio目前已经更新到2.0 Preview 6了,作为Google大力推崇的开发工具,相对于Eclipse ADT有着不可比拟的优势.然而在实际使用时,依然有不少不爽的地方.Android Studio原生支持使用Gradle来构建项目本是个不错的想法,使用动态语言Groovy定义项目构建过程,避免了build.xml文件的繁琐定义.但是Gradle的二进制包体积较大,而且用户可能按照了不同的Gradle版本,构建时可能会出现各种问题.因此又提出了Gradl

Android Studio 报错“app:processDebugResources"解决方法

Android Studio 报错"app:processDebugResources"解决方法 Android Studio项目Build的时候报了这么一个错误: Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Pro

Android Studio导入Project与Module的方法及实例

Gradle Project项目.Module模块导入 最近看到网上很多人在抱怨,Android Studio很难导入github上下载下来的一些项目,主要包括: 1.导入就在下载Gradle 2.根本导不进 下面我分2部分来讲解正确的导入姿势: 1.导入完整的Github Project 我们在github上找一个项目 工程目录如上,里面的东西其实分为2部分,工程相关和项目相关 工程相关用于配置整个项目的编译环境和依赖,项目相关就是你的代码和配置文件啦 我们先来看工程相关,他包含这样几个文件夹

android studio-Android studio导入项目

问题描述 Android studio导入项目 刚开始用studio 别人发来的项目导入后,运行时报出 Error:A problem was found with the configuration of task ':app-src-android:com.lingyang.camera:packageDebug'. File 'C:UsersPublicDocumentsGitapp-src-androidcom.lingyang.camerakeydebug.keystore' spec

android studio-Android studio导入项目无法编译

问题描述 Android studio导入项目无法编译 project里项目是这样的,Android里是空的, 解决方案 麻烦一点 直接把 java中的代码 和 res中的文件考过去就好了 解决方案二: 你要看看错误信息中的具体提示,对照着修改,一般直接导入过来的,都需要调整一下 解决方案三: 看看项目之前是eclipse项目还是As得,如果是eclipse的需要选择导入eclipse工程

android studio 问题-android studio 写项目问题

问题描述 android studio 写项目问题 各位大神AS的项目包名命名格式是怎么样的 头一次用AS 求图 解决方案 Android Studio导入项目的问题Android Studio 编码设置,解决Android Studio项目运行时乱码问题用android studio导入项目的常见问题 解决方案二: 写包名按正常公司网址写就可以,项目创建后会自动变为和eclipse一样的倒序 解决方案三: 一般别用中文,就是字母和数字(别数字开头),有公司就写公司名倒着.

gradle-android studio 导入项目遇到如下问题 百度不出来 希望大家帮帮忙

问题描述 android studio 导入项目遇到如下问题 百度不出来 希望大家帮帮忙 Error:(22, 0) Gradle DSL method not found: 'android()' Possible causes: The project 'clue' may be using a version of Gradle that does not contain the method.Open Gradle wrapper file The build file may be m