6

为Android Studio设置代理,解决经常遇到的编译不通过的问题

 2 years ago
source link: http://www.androidchina.net/11818.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设置代理,解决经常遇到的编译不通过的问题 – Android开发中文站
你的位置:Android开发中文站 > 热点资讯 > 为Android Studio设置代理,解决经常遇到的编译不通过的问题

在Android开发中,我们有时可能会遇到突然项目无法编译不通过的问题,前一天还在如火如荼的搬砖敲代码,第二天也不知道怎么回事突然编译不通过了,还有由于国内的限制,我们在创建工程,gradle下载的也比较缓慢,本文分享一下自己的开发经历,供大家参考,希望在遇到这些问题时帮助到大家。

我开发的工程是一个老的Android项目,代码也是经过两三个人的手,总之是比较乱,但你又不能大改,生怕动一处而影响到其他功能,我们的测试上线流程又比较严格,所以是尽量保持自己功能以外的代码不动。可悲哀的事情发生了,某天来到公司后,项目突然就编译不通过了,一直卡在gradle或者库的下载那里,查看.gradle\wrapper\dists文件下gradle版本的文件也确实存在,而且更改gradle的版本,删除原来的gradle文件,离线下载放在目录下面还是不成功,我也试着注释一些第三方库清理缓存后,再次加载还是没有编译成功,搞得我想吐血,最后想到通过设置vpn代理看看怎么样呢,经过一番设置,没想到很快就成功了。

VPN工具

做为一个国内的软件开发者,我们最好会使用VPN工具,用Google去搜索一些开发资料,查询一些信息,github的开源项目等等,如果公司没有提供VPN工具,自己可以搭建一个。

我用的是Shadowsocks。查资料使用的话基础版的就可以,一年也就一百多元钱,电脑PC端或手机端都有,官网有详细的说明,这里就不介绍了。

Android Studio设置代理

1、打开Settings界面

image.png

2、找到Appearance&Behavior–>System Settings–>Http Proxy

image.png

3、设置Trojan(Shadowsocks的Windows代理工具)系统代理模式为全局模式

image.png

4、查看Trojan(Shadowsocks的Windows代理工具)终端代理命令

image.png

例如我的如下所示:

image.png

5、设置Manual proxy configuration

image.png

设置好Host name和port number后我们可以点击“Check connection”按钮,输入Google的相关地址查看我们使用的服务器节点是否可用。

image.png

image.png

成功了之后,点击“Apply”和“OK”按钮就可以了。

6、我们重新build我们的工程,这时弹出如下弹窗

image.png

需要点击“Yes”后就可以了。

点击yes之后,在你的C盘的.gradle文件夹下有一个gradle.properties的全局的gradle配置文件,该文件是用于全局的,全部Android工程项目共用;

image.png

若你不想设置为全局的,可以点击“NO”之后,在需要配置的工程的gradle.properties的文件中添加上上图红圈内的代码就可以了。

取消代理设置

如果想取消代理的话,可以在设置中关闭

image.png

同时,别忘了删除c盘.gradle文件夹下gradle.properties文件或者自己工程的gradle.properties文件中去除添加的那部分代理代码

最后说点儿题外话

项目突然编译不通过,情况往往多种多样,有的是gradle构建工具版本过低,升级下com.android.tools.build:gradle版本和对应gradle包即可,也并非都是外网的原因,碰见具体问题可灵活处理,不过作为开发人员,学会使用Google查询资料,学习好的开源项目还是很有必要的哦…


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK