Android Studio解决导入项目非常慢的问题
source link: http://www.androidchina.net/5527.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
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包都放到相应版本路径下,如:
Recommend
-
7
PJHubs优秀的人遵守规则,顶尖的人创造规则Unity 工程导入 Android Studio 的关键步骤
-
16
[本文结构] 最近因为项目需要,要研究Android系统中应用安装的详细过程。在这种场景下,最好的办法就是Read the Fucking Source Code。之前都是在线看,这次因为看的内容比...
-
17
android 7.0之后导入证书解决fiddler等软件无法解析加密报文
-
6
因为Android官方并没有把所有java层的API暴露给我们,只把希望我们看到的部分封装成Android Sdk供我们开发用,如果我们想深入了解一些东西只能通过从AOSP下载源码了。 下载Android源码 一般步骤如下: Installing Repo
-
5
使用Android Studio 3.1.2导入以前的项目遇到一些坑,借此机会把相关处理方法分享出来。 下面以导入Android Studio2.3.3项目为例: 在此之前先建议你用Android Studio 3.1.2创建一个新的项目,看看有哪些变化,这对你很有帮助。 ...
-
3
V2EX › Java idea 中导入公司的项目出现问题,导入项目后不能加载 jar 包 fragrans23 · 2...
-
4
...
-
8
MySQL导入数据库中文乱码问题解决 - 轶哥 MySQL导入数据库中文乱码问题解决温馨提示:如果需要迁移大量数据,一定要使用专业工具并请专业的公司提供技术支持,同时做好迁移审计工作。以下方案仅供参考。 MySQL导入数据库导致中文乱码属于常...
-
6
Android Studio 导入 AOSP 源码 发表于...
-
5
幻悠尘的小窝The quieter you become,the more you are able to hear.解决pip install安装非常慢[Errno 101] 网络不可达问题使用pip安装seaborn提示: sudo...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK