标签:
在使用Android Studio 一年多的时间里,我更喜欢上了这样一个IDE工具,在不断更新迭代中,编译速度是最令人兴奋的,
然后问题总是接踵而至,比如说编译速度的优化,上一篇文章。然而导入Gradle的项目,总是让人头痛,在很多时候,异常缓慢
这是不能让人接受的。在头疼了不知道多少次后,今天对此就做一个了断。
优化导入速度是需要知道为什么导入那么慢的原因
在Gradle的世界里,有太多版本了,每一次版本更新都是需要有Gradle更新包的依赖,这个在每个项目下的 gradle -> wrapper -> gradle-wrapper.jar
gradle-wrapper.properties 文件描述
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip
这里制定的 gradle-2.10-all.zip 会下载到用户制定的gradle使用问价下面。然而,gradle在国内偶尔还要抽风,不抽风下载在项目中也比较慢。
在项目当中,也就是Modle中,存在的grale文件,位置(Hello/app/build.grale)文件。
compileSdkVersion 23
buildToolsVersion “23.0.3”
这两个是指定项目的编译工具。然而每个项目,也就是我们下载的项目,和我们本地下载的SDK也许没有下载该版本的编译工具。
在项目当中,也就是Modle中,存在的grale文件,位置(Hello/build.grale)文件。
dependencies {
classpath ‘com.android.tools.build:gradle:2.1.0’
}
这个是指定Gradle的版本,引起找不到该版本的Gradle,而导入变得异常缓慢。
以上原因,导致导入Gradle的项目变慢。如果还是不够完善的,希望各位大神帮我留言加以补全或修正
上面三个原因导致Gradle导入项目变慢的原因,使用以下三板斧加以解决。
通常我们在项目中,已经有默认的项目,可以很好的运行。基于这个为前提,我们可以了解到我们有对应的Gradle版本在本地和Android 编译的Tools。那么何不考虑直接使用,而不去使用下载下来的项目本身的配置呢。
A项目:
dependencies {
classpath ‘com.android.tools.build:gradle:1.5.0’
}
B项目:
dependencies {
classpath ‘com.android.tools.build:gradle:2.1.0’
}
那么B项目修改我为
dependencies {
classpath ‘com.android.tools.build:gradle:2.1.0’
}
指定Gradle的版本号
A项目:
compileSdkVersion 23
buildToolsVersion “23.0.3”
B项目:
compileSdkVersion 22
buildToolsVersion “22.0.1”
那么B项目修改为
compileSdkVersion 22
buildToolsVersion “22.0.1”
在原有的项目中,找到这样的一句话,把这里修改为原有的项目的Android编译工具版本。
这个是Gradle指定文件的编译文件目录。
这个直接复制(A/gradle/wrapper)的所有内容,覆盖到(B/gradle/wrapper)中
通过以上三板斧,实现快速使用Android Studio 导入项目。节约大家太多太多的的时间。
标签:
原文地址:http://blog.csdn.net/ernest_kong/article/details/51356514