Android Studio导入太慢?修改项目配置文件再导入,飞一般的感觉

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zivensonice/article/details/51794719

你是否有这样的经历:
在Github或者从别人哪儿拷贝一个项目过来,编译半天编译不过去,进度条一直在转,也没个提示来告诉咱们具体错误原因是啥,内心崩溃得不要不要的。

我大概总结了下使用Android Stuido去加载一个项目,需要的环境包括:

  1. Gradle,包括Gradle使用版本和Android插件版本
  2. JDK,这个所有的Java程序都需要
  3. Compile Sdk—需要的Android SDK
  4. Build Tool—编译工具
  5. 众多第三方包

据我观察Android Studio加载速度慢多半原因是Gradle造成的。为什么这么说?因为其他地方出错了,编译器会有提示比如说:
这里使用Java8来编译代码,但是我环境里面只有Java6和Java7没有Java8,很快编译器会给提示,如下
这里写图片描述
一目了然,提示说我没有Java8,要么添加Java8支持,要么移除sourceCompatibility JavaVersion.VERSION_1_8;
但是他喵的,Gradle如果缺失,没有提示,或者可以说提示的错误是这样
这里写图片描述
或者像这样
这里写图片描述
你信不信,要是等他自己加载,他丫的进度条能给你转半年…,最崩溃的没提示,没提示,没提示 如果用户没太多经验,连个为啥都不知道,傻等… Like Me 其实内心是崩溃的好么。我还以为AS假死了……
其实这个还是得怪咱们天朝特殊的网络环境,这里有个解决办法:http://www.androiddevtools.cn/,下载国内镜像,手动配置。但是我们今天说的是另一种,不需要下载的方式:

修改Gradle使用版本和AndroidStudio插件版本

直接用个项目举例子吧,我刚刚从Github上面下载了一个项目,我们一起来按照我刚才提到的使用Android Stuido去加载一个项目需要环境的5项来修改项目配置文件。

修改Gradle版本

这里写图片描述

下载项目:ImageCompare-master
解压后,手动修改Gradle版本,配置文件位置
ImageCompare-master/gradle/wrapper/gradle-wrapper.properties ,图上红框框出来的部分
这个时候你会问,我咋知道,修改成多少。

Mac系统默认下载到:/Users/(用户名)/.gradle/wrapper/dists/
Windows系统默认下载到:C:\Users\(用户名)\.gradle\wrapper\dists\

这是我个人电脑的目录,我是自己用Mac开发,公司用Windows开发,所有两种环境都需要配置
这里写图片描述
我们看到,我需要的的是2.2版本但是我电脑里面没有这个版本(2.2.1不是2.2版本),所以加载项目才会特别慢,直接把它修改为2.13版本(只要你目录里面有的,下载完整了的版本都可以,你也可以去手动下载了拷贝到这里)。

默认位置找不到.gradle

别着急,我们还可以通过Android Studio找回来
这里写图片描述
打开Android Studio,在Windows中的Setting/Mac中的Preferences,搜索gradle,按照步骤,红框里面就是你的配置地址了

修改Gradle插件版本

gradle插件,项目中声明的位置:ImageCompare-master/build.gradle
这里写图片描述
红框里面就是,需要的版本修改它,修改成多少?
打开AndroidStudio 随便找一个编译成功的项目:再他的File –> project structure –> project
这里写图片描述
2.1.2就是当前他的插件版本,修改它

其实Gradle修改了,也就差不多了,当然如果还想更快一点也行

更快一点

修改Java版本、Build Tool、Android Build Sdk

位置,在每个项目文件下面还有模块文件,这个文件就对应每一个Android App或者Library,在她们下面还有有一个build.gradle文件,表示编译App说需要的配置
这个项目:ImageCompare-master/app/build.gradle
打开看下
这里写图片描述
就是红框里面的参数,可以修改为可用的值,还是打开AndroidStudio的File –> project structure –> project,在他的Modules里面选一个Module
这里写图片描述
红框框出来的部分,它的下拉框里面有的值就是我们需要的,修改之。

修改第三方库的版本

一般不建议修改,因为第三方库每个库之间的差异可能会比较大,修改位置,在.gradle文件中。

Mac系统默认下载到:/Users/(用户名)/.gradle/caches/modules-2/files-2.1
Windows系统默认下载到:C:\Users\(用户名)\.gradle\caches\modules-2\files-2.1

这里写图片描述
以我的为例,
1. 随便打开一个com.squareup.okhttp3的文件夹,这是okhttp3包下的文件都在这儿。
2. 然后有个logging-interceptor的子文件夹,打开里面有3.0.1;3.1.2;3.3.1;
3. 譬如现在我导入的是

  compile 'com.squareup.okhttp3:logging-interceptor:3.0.2'

这里写图片描述
我完全有理由把他修改为:

  compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'

这样,加载的时候不会去下载,直接加载本地的包,提升项目加载速度

猜你喜欢

转载自blog.csdn.net/zivensonice/article/details/51794719