内网搭建 AS 开发环境

公司电脑不能连接互联网,但又要开发 Android 应用,非常麻烦。因此需要在内网搭建一个 Android 开发环境。经过一天的摸索,终于搭建成功,现将重点记录如下。

整体思路是在可以联网的电脑上将开发环境搭建好,所有依赖都下载到本地,然后将相关缓存和文件复制到内网电脑上即可。

我使用的 Android Studio 版本信息为:

Android Studio Bumblebee | 2021.1.1 Patch 1
Build #AI-211.7628.21.2111.8139111, built on February 2, 2022
Runtime version: 11.0.11+9-b60-7590822 amd64
VM: OpenJDK 64-Bit Server VM by Oracle Corporation
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 20
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: com.intellij.plugins.vscodekeymap (211.4961.30)

Gradle 版本信息为:

Android Gradle Plugin Version: 3.4.1
Gradle Version: 5.1.1

具体操作步骤如下:

  1. 复制 Android Studio

    C:\Program Files\Android\Android Studio 复制到内网电脑相同位置

  2. 复制 Android Studio 配置

    C:\Users\Administrator\AppData\Roaming\Google\AndroidStudio2021.1C:\Users\Administrator\AppData\Roaming\Google\consentOptions 复制到内网电脑相同位置

  3. 复制 Android Studio 缓存

    C:\Users\Administrator\.android 复制到内网电脑相同位置

  4. 复制 gradle 缓存

    C:\Users\Administrator\.gradle 复制到内网电脑相同位置

  5. 复制 Android 工程项目

    将你的 Android 工程项目所有文件复制到内网电脑,一些编译的缓存文件可不复制,比如 build 目录

经过以上几个步骤后,在内网电脑启动 Android Studio,打开项目工程,在右侧 Gradle 面板选中 Offline Mode,最后点击工具栏 Sync Project with Gradle Files

补充说明

  • .gradle.android 存储路径中的用户名我不确定是否需要保持一致,没有试
  • 联网电脑和内网电脑上的 Gradle 需要使用相同版本
  • gradle-wrapper.propertiesdistributionUrl 使用本地地址,比如:

    distributionUrl=file:///C:/Users/Administrator/.gradle/wrapper/dists/gradle-5.1.1-all/97z1ksx6lirer3kbvdnh7jtjg/gradle-5.1.1-all.zip