如何解决Android Studio导入项目非常慢的问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决Android Studio导入项目非常慢的问题?相关的知识,希望对你有一定的参考价值。

android Studio比Eclipse ADT有巨大的优势。

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版本,


然后去找相应的版本进行下载。


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


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

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

参考技术A

Android Studio比Eclipse ADT有巨大的优势。

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版本,


然后去找相应的版本进行下载。


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


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

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

Android Studio解决导入项目非常慢的问题

 

http://www.androidchina.net/5527.html

 

Android Studio比Eclipse ADT有巨大的优势。

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/1pLEkm4F#path=%252F

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

技术分享
mac默认在/Users/apple/.gradle/wrapper/dists/

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

技术分享





以上是关于如何解决Android Studio导入项目非常慢的问题?的主要内容,如果未能解决你的问题,请参考以下文章

如何导入别人的android studio项目,解决gradle版本不兼容问题

如何解决android studio2.3导入android studio2.1的问题

如何解决在Android Studio上导入GitHub旧项目后,左边的project不见了

如何将 Eclipse 中的 android 项目导入 Android Studio?

Android Studio导入项目的中文注释乱码解决方法

Android Studio导入项目的中文注释乱码解决方法