联网主机
- 下载Android Studio 并安装
- AS选择下载Android SDK
- 创建一个简单工程,编译,中间时间比较长因为要下载相应的gradle,等待编译成功
- 如果要在离线环境下使用开源工程,将该工程也在AS下编译。有可能会下载不同版本的gradle,以及其他依赖库,这些都会缓存到~/.gradle下,不同版本的sdkTool,会缓存的sdk目录下,编译下载时间会比较长。
- 将Android SDK目录压缩打包,zip rar tar.gz...,都可以,主要是方便拷贝,文件太多
- 同理将C:\users[username].gradle 目录打包
- 在AS下载页面找到"Offline components" 下载 "Google Maven dependencies",非常重要编译时需要谷歌自家依赖库都在这里面。我下载的文件名为offline-gmaven-stable.zip,2.66GB
- 离线安装的4种资源准备完毕,并拷贝到离线主机上
- Android Studio安装包
- Android SDK压缩包
- .gradle 压缩包
- offline-gmaven-stable.zip
离线主机
安装 Android Studio
-
解压 Android SDK压缩包到任意方便的位置,AS的SDK位置设置到这个位置。
file > Appearance & Behavior > System settings > Android SDK
解压并.gradle压缩包并拷贝或覆盖到
C:\users\[username]\
下-
按照offline-gmaven-stable.zip中
README
说明的方法,你下载的版本可能与下面方法不一样,请参照对应说明- 将offline-gmaven-stable.zip解压到
%USER_HOME%/.android/manual-offline-m2/
下,%USER_HOME%
就是C:\users\[username]
, 没有这个目录就创建一个
- 注意zip中有一个文件夹gmaven_stable,将文件直接复制到刚才目录下,而不是画蛇添足地将里面的文件复制到刚创建的文件夹下
- 创建空白文件
%USER_HOME%/.gradle/init.d/offline.gradle
,写入内容参考README
,保存
- 将offline-gmaven-stable.zip解压到
-
AS配置离线编译
-
File > Settings > Build, Execution, Deployment > Gradle
勾选Offline work
-
File > Settings > Build, Execution, Deployment > Gradle > Android Studio
勾选Enable embeded Maven repository
-
创建简单项目验证是否能成功编译