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

时间:2016-05-24 09:18:44

标签: android android-studio gradle android-gradle

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

所以我在家里进行了一次gradle同步并复制了文件夹" .gradle"出现在C:\ Users \ username.gradle,从我的家用电脑到我办公室电脑上的同一位置。

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

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

然而,在挖掘" .gradle"文件夹我能够在

找到google-service.jar文件
C:\Users\username\.gradle\caches\modules-2\files-2.1\com.google.gms\google-services\3.0.0\32b833222c886ecfb37d79b1a05ce1eddb702db1

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

10 个答案:

答案 0 :(得分:36)


>更新:我听说Google听了这个建议!现在在新的android studio版本中,当您开始一个新项目时,将弹出一个选项,可以在线或离线使用gradle进行构建。.非常适合所有人。


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

Google更改了执行此操作的位置... 在当前最新版本之后,我正在输入以下答案,这是下面的版本 Android Studio 3.6.1 建于2020年2月27日

我已经向他们发送了一条消息,因此Google在下一次更新中对此进行了更改。因为新位置使习惯于旧方法的软件工程师感到困惑... 但目前,请按照以下明确的2个步骤进行查找并轻松将其切换为在线或离线。

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

  2. 然后在出现的刻度表上单击此图标(在电气原理图电路中看起来像一个符号)。 用红色圆圈圈出我的图片如下 。.Image of what you must toggle

答案 1 :(得分:29)

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

intellij gradle toolbar

请参阅https://www.jetbrains.com/help/idea/jetgradle-tool-window.html#offline

的JetBrains文档

答案 2 :(得分:8)

也许可以帮助别人。只需删除"命令行选项中的--offline:"

enter image description here

答案 3 :(得分:2)

仅供参考 2019.1 Ultimate IntelliJ ,请转到Gradle->设置(最右上角的图标)->取消选中Global Gradle设置中的脱机工作

enter image description here

“渐变选项卡”未显示,请转到“视图”->“工具窗口”->“渐变”以首先显示它。

答案 4 :(得分:2)

在您的Android Studio的Gradle Tools脱机模式选项中启用时,会发生此错误。

enter image description here

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

enter image description here

要修复此问题,您可以通过单击以下屏幕快照中所示的选项来禁用模式。

enter image description here

答案 5 :(得分:1)

我正在MacBook中使用android studio

第1步-通过单击左侧的android studio转到首选项 最高角。

第2步-进入Build,Execution,Deployment。

第3步-最后选择Gradle。

第4步-然后,取消选中离线工作。单击“应用”,然后单击“确定”。

第5步,最后尝试再次同步。

希望这会起作用,因为它对我有用。

答案 6 :(得分:1)

您可以在 settings.gradle 中设置 startParameter.offline=false

答案 7 :(得分:0)

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

错误的一个可能原因是.gradle文件夹的路径在您的家庭和办公室PC之间是不同的,可能是因为每台计算机上的用户名不同。 .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并努力解决问题。

答案 8 :(得分:0)

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

答案 9 :(得分:0)

How to configure gradle to work "offline" (using cached dependencies)

取消选中“全局Gradle”设置下的“离线工作”即可解决我的问题。