Windows下Android Studio中关于代理设置的一些解答

1、IDE中代理设置

IDE中Settings的HTTP Proxy设置,这个设置只是针对IDE自身的代理,如果通过命令行(Terminal)执行的命令是不走代理的,比如常用的”./gradlew”打包命令,是不走代理的,如果想让命令行的命令走代理,继续往下看。

2、gradle.properties文件

找到gradle.properties文件,里面配置代理,配置后命令行执行的指令才会经过代理。

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

3、两个目录的区别

“C:\Users\xxx.gradle”目录和IDE里配置的“Gradle user home”对应的目录有什么区别,系统环境变量配置“GRADLE_USER_HOME”,指向IDE里配置的“Gradle user home”对应的目录,即可避免命令行执行”./gradlew”命令时下载的依赖和IDE运行APP重复下载依赖库的问题,”./gradlew”命令下载的依赖库默认会下载到GRADLE_USER_HOME路径里,如果没有配置环境变量,默认就是”C:\Users\xxx.gradle”目录里,而直接IDE运行APP会下载依赖库到配置的“Gradle user home”对应的目录下。

4、测试代理是否生效

命令行(Terminal)下,不能使用ping指令,因为ping使用的ICMP协议,非vpn模式下不能使用它测试代理是否生效,可以使用curl指令测试。