如何让Gradle为所有Android Studio项目使用缓存依赖?
让Gradle在构建时始终使用缓存依赖的解决方案
嘿,我完全理解在网络访问受限的环境下,反复下载Android依赖有多闹心!针对你在Ubuntu 16.04.2上使用Android Studio 3.0.1的场景,这里有几个实用的方法,能让Gradle优先使用本地缓存,彻底摆脱对网络的依赖:
方法一:开启Android Studio的Gradle离线模式
这是最直接的操作方式,适合单项目或临时需求:
- 打开Android Studio,按下
Ctrl+Alt+S快速打开设置面板(或者通过File > Settings路径进入) - 在左侧导航栏依次展开
Build, Execution, Deployment > Build Tools > Gradle - 在右侧面板勾选
Offline work选项,点击Apply再确认OK - 之后Gradle构建时就只会调用本地已缓存的依赖,不会发起任何网络请求。注意:如果之后需要添加新依赖,得先暂时取消这个选项,等依赖下载完成后再重新开启离线模式。
方法二:配置全局Gradle属性,让所有项目默认离线
如果希望所有Android项目都自动使用缓存,修改全局Gradle配置更高效:
- 打开终端,进入用户根目录下的
.gradle文件夹(路径为~/.gradle) - 如果没有
gradle.properties文件,新建一个;如果已有,直接编辑 - 在文件中添加以下配置:
# 启用Gradle构建缓存 org.gradle.caching=true # 强制开启离线模式 org.gradle.offline=true
- 保存文件后,所有通过这个Gradle环境构建的项目都会默认使用本地缓存,无需逐个项目设置。
方法三:确认本地缓存完整性
确保你需要的依赖已经被缓存到本地,避免构建失败:
- Gradle的依赖缓存默认存放在
~/.gradle/caches/modules-2/files-2.1目录下 - 建议在网络状况尚可的时候,先完整构建一次你的项目,让Gradle把所有需要的依赖都下载并缓存到本地。之后再开启离线模式,就能保证构建过程完全离线。
小提示
如果构建时出现“找不到依赖”的错误,先检查缓存目录里是否存在对应的依赖文件。如果缺失,可临时关闭离线模式,在网络可用时补下载一次,之后再切换回离线状态。
内容的提问来源于stack exchange,提问作者user6734854
相关产品推荐
相关产品推荐

