没有缓存版本可用于脱机模式

Muf*_*han 13 android intellij-idea gradle android-studio android-gradle-plugin

在办公室,我支持代理.互联网接入受到限制.

所以我在家里执行了一个gradle同步,并将C:\ Users\username.gradle中的文件夹".gradle"从我的家用PC复制到我办公室PC上的同一位置.

现在在我的办公室电脑上,我将Android Studio中的gradle设置为"脱机工作",但是每当我尝试执行gradle同步时,我都会收到错误说明

Error: Could not download google-services.jar (com.google.gms:google-services:3.0.0): No cached version available for offline mode
Run Code Online (Sandbox Code Playgroud)

但是,在挖掘".gradle"文件夹时,我能够找到google-service.jar文件

C:\Users\username\.gradle\caches\modules-2\files-2.1\com.google.gms\google-services\3.0.0\32b833222c886ecfb37d79b1a05ce1eddb702db1
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办.请帮忙.

Shi*_*yya 66

当您的 Android Studio 的 Gradle 工具离线模式选项处于启用状态时,会发生此错误。

在此处输入图片说明

启用后,它看起来像这样。

在此处输入图片说明

要修复它,您可以通过单击下面屏幕截图中显示的选项来禁用模式。

在此处输入图片说明


Sam*_*oom 57


> 更新:我听说 Google 听取了建议!现在在新的 android studio 版本中,当您开始一个新项目时,会弹出一个窗口,其中包含在线或离线使用 gradle 构建的选项.. 非常适合你们所有人..


您需要重新启用您的 gradle在线模式

Google 更改了执行此操作的位置...在最新版本之后,此时我正在输入此答案,该版本低于 2020 年 2 月 27 日构建的 Android Studio 3.6.1

我已经给他们发了一条消息,所以谷歌在下一次更新中改变了这一点。因为新的位置让习惯了旧方式的软件工程师感到困惑......但现在按照这些明确的 2 个步骤找到它,轻松切换在线或离线..

  1. 只需转到 SDK 的右上角,然后单击下面我的图片中红色圆圈中的垂直 Gradle 选项卡... 第1步

  2. 然后你在出来的 gradle 表上点击这个图标(它看起来像一个电气原理图电路中的符号)..如下图红圈所示..您必须切换的图像


Oci*_*ell 20

我不得不在2019.2版本中对此进行长期挖掘。此选项已在用户界面中移动。现在位于gradle工具的工具栏中:

Intellij Gradle工具栏

请参阅https://www.jetbrains.com/help/idea/jetgradle-tool-window.html#offline上的 JetBrains文档

  • @NevinChen 我想完全放弃它,并使用 eclipse ..人们已经习惯了设置 (2认同)
  • 哇,谢谢你的发现,我什至没有看到按钮。由于我的 Gradle 侧边栏变窄,它被隐藏了。 (2认同)

mah*_*mnj 18

  1. 点击右侧的gradle
  2. 切换离线模式
  3. 再试一次(与 gradle 文件同步)

在此输入图像描述


mol*_*kin 14

也许帮助某人.只需删除--offline"命令行选项:"

在此输入图像描述


小智 9

似乎在较新版本的 IntelliJ(我在 2018.1)中,您可能需要取消选中 Gradle 首选项中的离线复选框。

Gradle 首选项截图


Ste*_*lph 1

除了 --offline 标志之外,尝试使用 --debug 标志运行 gradle。这将告诉您它正在哪里寻找文件。

导致该错误的一个可能原因是您的家庭电脑和办公室电脑之间的 .gradle 文件夹的路径不同,这可能是因为您的用户名在每台计算机上都不同。.gradle 缓存使用绝对路径(有关示例,请参阅 .gradle/caches/modules-2/metadata-2.16/artifact-at-repository.bin)。这是一个已记录的 Gradle 问题:https://discuss.gradle.org/t/copying-the-gradle-cache-to-another-machine/7546/13。如果可能,请在家中使用相同的 GRADLE_HOME 并努力解决问题。