赞
踩
转载自:点击打开链接
你是否有这样的经历:
在Github或者从别人哪儿拷贝一个项目过来,编译半天编译不过去,进度条一直在转,也没个提示来告诉咱们具体错误原因是啥,内心崩溃得不要不要的。
我大概总结了下使用Android Stuido去加载一个项目,需要的环境包括:
据我观察Android Studio加载速度慢多半原因是Gradle造成的。为什么这么说?因为其他地方出错了,编译器会有提示比如说:
这里使用Java8来编译代码,但是我环境里面只有Java6和Java7没有Java8,很快编译器会给提示,如下
一目了然,提示说我没有Java8,要么添加Java8支持,要么移除sourceCompatibility JavaVersion.VERSION_1_8;
但是他喵的,Gradle如果缺失,没有提示,或者可以说提示的错误是这样
或者像这样
你信不信,要是等他自己加载,他丫的进度条能给你转半年…,最崩溃的没提示,没提示,没提示 如果用户没太多经验,连个为啥都不知道,傻等… Like Me 其实内心是崩溃的好么。我还以为AS假死了……
其实这个还是得怪咱们天朝特殊的网络环境,这里有个解决办法:http://www.androiddevtools.cn/,下载国内镜像,手动配置。但是我们今天说的是另一种,不需要下载的方式:
直接用个项目举例子吧,我刚刚从Github上面下载了一个项目,我们一起来按照我刚才提到的使用Android Stuido去加载一个项目需要环境的5项来修改项目配置文件。
下载项目: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版本(只要你目录里面有的,下载完整了的版本都可以,你也可以去手动下载了拷贝到这里)。
别着急,我们还可以通过Android Studio找回来
打开Android Studio,在Windows中的Setting/Mac中的Preferences,搜索gradle,按照步骤,红框里面就是你的配置地址了
gradle插件,项目中声明的位置:ImageCompare-master/build.gradle
红框里面就是,需要的版本修改它,修改成多少?
打开AndroidStudio 随便找一个编译成功的项目:再他的File –> project structure –> project
2.1.2就是当前他的插件版本,修改它
其实Gradle修改了,也就差不多了,当然如果还想更快一点也行
位置,在每个项目文件下面还有模块文件,这个文件就对应每一个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'
这样,加载的时候不会去下载,直接加载本地的包,提升项目加载速度
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。