Android 脱机模式下没有可用的缓存版本

Android 脱机模式下没有可用的缓存版本,android,android-studio,gradle,intellij-idea,android-gradle-plugin,Android,Android Studio,Gradle,Intellij Idea,Android Gradle Plugin,在办公室里,我支持一个代理人。互联网接入受到限制 因此,我在家中执行了gradle同步,并将C:\Users\username.gradle中的文件夹“.gradle”从我的家庭电脑复制到我办公室电脑上的同一位置 现在,在我的office PC上,我将Android Studio中的gradle设置为“脱机工作”,但每当我尝试执行gradle同步时,我都会收到一个错误消息 Error: Could not download google-services.jar (com.google.gms:

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

因此,我在家中执行了gradle同步,并将C:\Users\username.gradle中的文件夹“.gradle”从我的家庭电脑复制到我办公室电脑上的同一位置

现在,在我的office 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
然而,在挖掘“.gradle”文件夹时,我找到了google-service.jar文件

C:\Users\username\.gradle\caches\modules-2\files-2.1\com.google.gms\google-services\3.0.0\32b833222c886ecfb37d79b1a05ce1eddb702db1

我不知道如何进行。请提供帮助。

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


该错误的一个可能原因是.gradle文件夹的路径在家用电脑和办公电脑之间不同,可能是因为每台电脑上的用户名不同。.gradle缓存使用绝对路径(有关示例,请参见.gradle/caches/modules-2/metadata-2.16/artifact-at-repository.bin)。这是一个记录在案的Gradle问题:。如果可能的话,在家里使用相同的GRADLE_解决问题。

可能会帮助别人。只需在“命令行选项:”中删除
--offline


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

取消选中“全局渐变设置”下的“脱机工作”可修复我的问题。

仅供参考2019.1 Ultimate IntelliJ,请转到渐变->设置(最右上角的图标)->取消选中“全局渐变设置”下的脱机工作


Gradle选项卡未显示,请转到查看->工具窗口->Gradle以首先显示它。

我在2019.2版本中对此进行了很长时间的挖掘。此选项已在UI中移动。它现在位于gradle工具的工具栏中:


请参阅位于

的JetBrains文档,在Android Studio中启用Gradle Tools离线模式选项时,会发生此错误

启用时,它看起来是这样的

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

我在MacBook中使用android studio

第1步-点击左边的android studio进入首选项 最上面的角落

步骤2-进入内部构建、执行和部署

步骤3-最后选择渐变

第4步-然后,取消选中脱机工作。单击应用,然后单击确定

第5步-最后再次尝试同步

希望这能奏效,因为它对我有效


>更新:我听说谷歌听了这个建议!现在,在新的android studio版本中,当您启动一个新项目时,弹出窗口将提供使用gradle在线或离线构建的选项。。非常适合你们所有人。


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

谷歌改变了这样做的位置。。。 在最新版本之后,我正在键入以下版本的答案 Android Studio 3.6.1 于2020年2月27日建成

我已经给他们发了一条信息,所以谷歌在下一次更新中改变了这一点。因为新的位置混淆了习惯于旧方式的软件工程师。。。 但现在,请遵循以下明确的2个步骤查找并轻松地在线或离线切换

  • 只需转到SDK的右上角,单击垂直渐变选项卡,如下面“我的图片”中红色圆圈所示。。。

  • 然后单击弹出的渐变表上的该图标(看起来像电气原理图电路中的符号)如下图中红色圆圈所示


  • 你解决了这个问题吗?密切相关:试试这个答案➡️ 真的吗?当我打开gradle部分而没有看到离线部分时,2019.2 ultimate看起来完全不同。也许我在其他地方有这个设置。在我的例子中是一个命令行选项,看看@NevinChen,我想完全放弃它,使用eclipse。。人们习惯了设置。谢谢你的发现,我甚至没看到按钮。因为我的Gradle侧边栏变窄了,所以它被隐藏了起来。谢谢!它切换到在线模式!不,不应该,这个答案完全是针对一个不同的问题!由于internet受限,OP需要在脱机模式下工作,并且正在尝试使其工作。感谢您发布这些步骤。不幸的是,这在最新的android studio中不可用。所以我们可以按照这个来尝试这个答案➡️ 谢谢,只有这个答案对我有用。还有一个很好的捷径。我这里有空字符串,所以不是