在Android开发中,我们有时可能会遇到突然项目无法编译不通过的问题,前一天还在如火如荼的搬砖敲代码,第二天也不知道怎么回事突然编译不通过了,还有由于国内的限制,我们在创建工程,gradle下载的也比较缓慢,本文分享一下自己的开发经历,供大家参考,希望在遇到这些问题时帮助到大家。
事发经过
我开发的工程是一个老的Android项目,代码也是经过两三个人的手,总之是比较乱,但你又不能大改,生怕动一处而影响到其他功能,我们的测试上线流程又比较严格,所以是尽量保持自己功能以外的代码不动。可悲哀的事情发生了,某天来到公司后,项目突然就编译不通过了,一直卡在gradle或者库的下载那里,查看.gradle\wrapper\dists文件下gradle版本的文件也确实存在,而且更改gradle的版本,删除原来的gradle文件,离线下载放在目录下面还是不成功,我也试着注释一些第三方库清理缓存后,再次加载还是没有编译成功,搞得我想吐血,最后想到通过设置vpn代理看看怎么样呢,经过一番设置,没想到很快就成功了。
Android Studio设置代理
1、打开Settings界面
2、找到Appearance&Behavior-->System Settings-->Http Proxy
3、设置Trojan(Shadowsocks的Windows代理工具)系统代理模式为全局模式
4、查看Trojan(Shadowsocks的Windows代理工具)终端代理命令
例如我的如下所示:
5、设置Manual proxy configuration
设置好Host name和port number后我们可以点击“Check connection”按钮,输入Google的相关地址查看我们使用的服务器节点是否可用。
成功了之后,点击“Apply”和“OK”按钮就可以了。
6、我们重新build我们的工程,这时弹出如下弹窗
需要点击“Yes”后就可以了。
点击yes之后,在你的C盘的.gradle文件夹下有一个gradle.properties的全局的gradle配置文件,该文件是用于全局的,全部Android工程项目共用;
若你不想设置为全局的,可以点击“NO”之后,在需要配置的工程的gradle.properties的文件中添加上上图红圈内的代码就可以了。
取消代理设置
如果想取消代理的话,可以在设置中关闭
同时,别忘了删除c盘.gradle文件夹下gradle.properties文件或者自己工程的gradle.properties文件中去除添加的那部分代理代码。
最后说点儿题外话
项目突然编译不通过,情况往往多种多样,有的是gradle构建工具版本过低,升级下com.android.tools.build:gradle版本和对应gradle包即可,也并非都是外网的原因,碰见具体问题可灵活处理,不过作为开发人员,学会使用Google查询资料,学习好的开源项目还是很有必要的哦...