如果这个博文有什么严重不足, 比如不符合标题啊, 或者质量太低应该删除啊, 请在评论指出, 毕竟我不做安卓了
我使用的是linux环境 和 shadowsocks,用的是http代理而不是SOCKS5代理


仅仅在使用 AndroidStudio开发安卓应用的时候便因为各种代理问题耗费了30h以上,现在作个总结:

简称

Android Studio->AS
Shadow Socks->ss
Android Virtual Device->AVD

总览

  1. AS代理
  2. gradle代理
  3. AS emulator代理

AS代理

请用https代理,少用socks5,以免以后出错
file->setting->…

gradle代理

因为代理出现的问题多种多样,比如卡在↓;比如卡在初始界面,又比如不能下gradle-4.10-all.zip

http://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.5.4/httpclient-4.5.4.pom

方法

修改或创建 ~/.gradle/gradle.properties
如果你用的是socks5代理,添加如下语句,让全局的gradle使用这个配置,并且需要检查本项目下的gradle.properties是否含有https代理的配置

org.gradle.jvmargs=-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080
systemProp.socks.proxyHost=127.0.0.1
systemProp.socks.proxyPort=1080

如果用https代理,一般不需要设置;当然,也可以添加

systemProp.https.proxyPort=1080
systemProp.http.proxyHost=127.0.0.1
systemProp.https.proxyHost=127.0.0.1
systemProp.http.proxyPort=1080

emulator代理

安卓模拟器
这个链接的方法很多(方法1 2 3 5)
https://stackoverflow.com/questions/1570627/how-to-setup-android-emulator-proxy-settings
不过还是这个链接解决了我的问题(方法4)
https://stackoverflow.com/questions/21068905/how-to-change-proxy-settings-in-android-especially-in-chrome

可能的方法1

如图所示,点右下角三个点

可能的方法2

参考上面的链接,
https://stackoverflow.com/a/46644343/7721525
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mbasan5F-1618930330959)(https://i.stack.imgur.com/SlFPC.png)]

可能的方法3

从命令行带参数运行模拟器

~/Android/Sdk/tools/emulator -avd Nexus_5X_API_27_2 -http-proxy http://127.0.0.1:1080

可能的方法4

参考网址链接
https://developer.android.com/studio/run/emulator-networking

可能的方法5

修改 Access Point Names, 不过也有可能无法修改
https://stackoverflow.com/a/6026364/7721525

其他方法

https://stackoverflow.com/a/35577864/7721525

Android Studio 代理问题总结(Gradle代理,模拟器代理)相关推荐

  1. 如何导入别人的android studio项目,解决gradle版本不兼容问题

    如何导入别人的android studio项目,解决gradle版本不兼容问题 参考文章: (1)如何导入别人的android studio项目,解决gradle版本不兼容问题 (2)https:// ...

  2. 史上最详细的Android Studio系列教程四--Gradle基础

    史上最详细的Android Studio系列教程四--Gradle基础 转载于:https://www.cnblogs.com/zhujiabin/p/5125917.html

  3. [转]Android Studio系列教程六--Gradle多渠道打包

    转自:http://www.stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ Android Studio系列教程六--Grad ...

  4. Android Studio (6)---Gradle

    Android Studio (6)---Gradle 在AS中包含一个顶级构建文件和每个模块构建文件组成,如下图 我们这里就主要讲[顶级配置文件和模块配置文件以及sdk配置文件] 1.顶级配置文件 ...

  5. android studio 编译高级篇-gradle多版本编译,定制任务

    导读 本文旨在介绍Gradle构建的一些高级功能,包含了多版本编译.定制任务等功能: 为相同的app构建多个版本 如果在Gradle的过程中添加定制的任务 如何使用android库module 3.构 ...

  6. Android Studio里面的Build.gradle的详细配置说明

    Android Studio里面的Build.gradle的详细配置说明 [java] view plain copy print ? apply plugin: 'com.android.appli ...

  7. Android Studio里面的Build.gradle的详细配置

    Android Studio里面的Build.gradle的详细配置说明 apply plugin: 'com.android.application'//说明module的类型,com.androi ...

  8. 【错误记录】Android Studio 编译报错 ( Gradle 下载错误导致 Failed to open zip file 报错 )

    文章目录 一.报错信息 二.解决方案 1.修改 gradle-wrapper.properties 配置 ( 失效解决方案 ) 2.手动干预 Gradle 目录 ( 推荐 ) 3.手动下载 Gradl ...

  9. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )

    文章目录 一.拷贝 lib7zr.so 动态库到 Android Studio 工程 二.配置 Module 下的 build.gradle 构建脚本 三.参考资料 一.拷贝 lib7zr.so 动态 ...

  10. Android Studio目录结构和Gradle构建Android项目

    一,Android Studio的目录结构和工程项目介绍 二,Eclipse工程与Android Studio工程的区别 1,Eclipse工程能导入AS运行,但AS建立的工程不能再Eclipse中运 ...

最新文章

  1. iis+nginx实现负载均衡
  2. 【clickhouse】clickhouse Exception: Table is in readonly mode
  3. Google猜画小歌升级:现在可以跟好友对战了
  4. nodejs做中间层_nodejs做中间层,向后端取数据
  5. java读properties的通用类,兼容linux和windows
  6. mpvue 中使用 iconfont
  7. 微信公众平台体验之三(手机号归属)
  8. 栈-剑指 Offer 30. 包含min函数的栈
  9. SAP针对中国市场推出双轨制医疗计划
  10. Java实现Excel转PDF的两种方法总结
  11. Ubuntu使用问题备忘录
  12. 0704第五讲异常处理
  13. Apache Thrift 介绍
  14. Unity中获取地形的法线
  15. 51单片机c语言 if 语句,单片机if语句的用法
  16. Oracle中sign函数的简单用法
  17. 专利授权费用如何收取?
  18. Flash鼠标拖尾效果
  19. python短路与_python的“短路”效应
  20. 内存泄露分析之MAT工具使用

热门文章

  1. sendfile:Linux中的零拷贝
  2. wheel安装+使用wheel安装第三方库+临时换源安装和永久换源安装
  3. 新项目上传之svn服务器
  4. 计算机视觉之人脸识别(Yale数据集)--HOG和ResNet两种方法实现
  5. 毕业设计---基于人脸识别的Web端考勤系统
  6. SCons教程(7) 文件操作
  7. 三角函数 弧度角度转换
  8. 睡眠的一场革命!-读《睡眠革命》笔记(下)
  9. 如何分别是32位微型计算机,32位微型计算机中的32指的是啥
  10. 常用的加密有哪些?在Java中如何实现?(MD5、AES、RSA)