这几天尝试了一下 Android 开发。Android 开发的网络配置稍微复杂一些,因为需要分别配置很多的网络。尤其是对于没有开发经验的人来说,根本不知道网络到底是怎么一回事。下面我来从头开始讲解一下其中的原理,以及推荐方案。
Android Studio 网络
Android Studio 是一个 IDE,它包含编辑器、调试器等工具,需要连接网络下载 SDK 等组件。
我们可以打开 File > Settings > System Settings > HTTP Proxy 设置代理。你可以直接使用自己电脑上的代理,也可以使用国内的一些专门用于下载资源的代理。比如阿里云代理、腾讯云代理等。
https://mirror.aliyun/com:80

Gradle 网络
Gradle 是一个负责指挥项目代码编译的工具,它会调用电脑上的 javac 等工具把代码编译成可运行的程序。Android Studio 会调用它,但是并不会接管它。由于不同的程序需要不同的 Gradle 版本来编译,所以需要经常下载新的 Gradle 版本,这个事情由每个项目里面自带的 Gradle Wrapper 完成,比如在 Windows 系统中就是由 gradlew.bat 完成。
你可以修改项目里面的 gradle-wrapper.properties,把 Gradle 的地址替换成国内镜像。
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-9.0.0-bin.zip
Maven 网络
Maven 仓库是一个存储和分发 Java 包的仓库。Gradle 从 Maven 仓库下载要用的包。我们也要配置 Maven 的镜像地址。
在 Windows 上,我们可以修改 Gradle 的全局配置文件,它位于用户文件夹下的 .gradle/gradle.properties 文件中。
加入以下内容:
systemProp.maven.repo.local=true
systemProp.maven.repo.url=https://maven.aliyun.com/repository/public
systemProp.maven.repo.central=https://maven.aliyun.com/repository/central
systemProp.maven.repo.google=https://maven.aliyun.com/repository/google
systemProp.maven.repo.gradle=https://maven.aliyun.com/repository/gradle-plugin
严厉批评 Google
Google 一直说“empower every developer, everywhere”(让世界上每一位开发者都能创造)。但是,他们的文档根本没有考虑那些网络访问不良的地区。
他们写的Android Studio入门教程,甚至是以没有接触过编程的人为对象的。然而,他们根本没有提及配置镜像与代理的方式。
假如 Google 可以把配置镜像和代理的最佳实践写在入门教程里面的话,可以让中国的开发者少走很多弯路。毕竟我们根本就不知道是哪个环节的网络出了问题,应该去哪里配置,怎么配置,正确的镜像源又是什么。
我们只能依赖网络上的低质论坛里面的贴子。其中很大一部分要么过时,要么是AI生成的错误内容。总是会让人走弯路。
Google 的做法是令我失望的。