如何配置gradle以"脱机"工作(使用缓存的依赖项)

Nul*_*ion 39 android gradle android-build android-studio android-gradle-plugin

我有一个命令行apk生成器,使用相同的源代码编译很多APK,所以这些应用程序具有相同的依赖项.

在gradle文档中,我可以看到:

Gradle项目需要网络连接才能下载依赖项.

我知道可以将gradle配置为脱机工作,而不是下载为其他apks下载的相同依赖项.如何激活此离线模式?

fro*_*tto 49

Android Studio

在Android Studio中,您可以通过激活此选项来完全离线构建应用程序:

Settings- > Build, Execution, Deployment- > Build tools- >Gradle

在此输入图像描述

Gradle CLI

在Gradle命令行界面中,您可以使用--offlineflag 完成此操作.什么之证件说这个标志:

指定构建应在不访问网络资源的情况下运行.请参见第52.9.2节"覆盖缓存的命令行选项".


iag*_*een 48

Gradle在避免重新加载工件方面做得很好,但您可以通过--offline等级来防止在构建期间访问网络.如果它需要来自网络的东西,而不是尝试获取它,那么构建将失败.

  • 无法让它发挥作用。使用 `--offline` 它只是抱怨“没有缓存版本列表..可用于离线模式”。尽管早些时候我已经成功地在线运行了相同的构建。我怎样才能让 Gradle 真正缓存这些东西? (2认同)
  • 但是你如何告诉它“准备”离线呢? (2认同)

Ayd*_*med 25

Android Studio(v. 3.6.1 及更高版本)

您可以通过激活此选项使 gradle 完全离线构建您的应用程序:

这是 Android Studio Gradle 工具栏的屏幕截图

断开gradle同步

  • 哦,天哪,我刚刚退休,精神上像以前一样找到了这个选择。谢谢你!有效!在此处编辑屏幕截图视图。 (2认同)
  • 谢谢你的编辑,现在好多了。我很高兴听到它有帮助。 (2认同)