离线模式下没有com.google.gms:google-services:1.x.x的缓存版本可用。

28
错误:离线模式下没有可用的缓存版本com.google.gms:google-services:1.4.0-beta3。 禁用Gradle的"离线模式"并同步项目。
我遇到了这个问题,因为我在Android Studio中处于离线模式。请问有人能告诉我这个缓存文件在我的Windows电脑上存储在哪里,我应该从哪里获取这个文件,以便我可以单独下载它并粘贴/保留它,然后构建我的Android项目。
8个回答

70

你也可以这样做:

Go to `File -> Other Settings -> Default Settings`

并打开

Build,Execution,Deployment

然后打开

Build Tools -> Gradle

然后在右侧取消选中 离线工作

点击 确定 按钮。

然后重新构建该项目。


1
我知道“离线”选项,但对于像“com.google.gms:google-services:1.4.0-beta3”这样的特定软件包,我需要在线才能使用,因为它没有被缓存。 - Rahul Sonone
6
在我的情况下,离线选项默认是未勾选的。但是我仍然收到相同的错误提示。 - Suresh Kumar
1
对于 Mac,Android Studio -> Preferences -> Build,Execution,Deployment -> Gradle 然后取消选中 "离线工作"。 - kuldipem

8

禁用离线模式 可以解决这个错误。

在 Android Studio 中,请执行以下步骤:

文件 -> 设置 -> 构建、执行、部署 -> Gradle

然后取消勾选 离线工作,完成。


@BryanKimani 谢谢你让我知道。是的,寻找这个解决方案也花了我很多时间。 - Sheikh Hasib

8
离线模式并不能让你完全脱离网络工作。实际上,它只是一个很好的缓存模式。每当你添加新的依赖时,你必须gradle同步一次项目,至少一次。Android Studio需要下载(然后缓存)应用程序所需的依赖项才能工作。一旦你同步了gradle文件,就可以切换到离线模式,然后开始工作。
如果你必须离线工作,那么我建议你确定应用程序所需的所有依赖项。一次性将它们全部添加,并进行Gradle同步。然后切换到离线模式。 更新
如果你在代理网络后工作,则转到文件->设置 -> 在外观和行为下-> 在系统设置下-> HTTP代理 -> 单击手动代理配置,并添加必要的详细信息。然后转到你的gradle.properties文件,它应该包含类似这样的内容:
systemProp.http.proxyPassword=your_password
systemProp.http.proxyHost=host_Ip_address
systemProp.http.proxyUser=your_username
systemProp.http.proxyPort=port_number

请添加以下内容到您的文件中,与上述内容一起使用:
systemProp.https.proxyPassword=your_password
systemProp.https.proxyHost=host_Ip_address
systemProp.https.proxyUser=your_username
systemProp.https.proxyPort=port_number

你可以从浏览器的代理设置中找到这些细节。


我已经尝试过了,但问题是“错误:连接超时:连接。如果您在HTTP代理后面,请在IDE或Gradle中配置代理设置。”这就是为什么我想手动下载“google-services”并将其粘贴到所需位置的原因。 - Rahul Sonone
你是在代理网络后面工作吗?如果是的话,请查看我的更新答案。 - Akhil Soman
在发布这个问题之前,我已经完成了这个任务。 这些是代理详细信息,不需要任何用户名和密码。 systemProp.http.proxyHost=10.10.90.91 systemProp.http.proxyPort=8080 - Rahul Sonone
1
你有添加https的代码吗?如果没有,请加入与http相同的代码:systemProp.https.proxyHost=10.10.90.91 systemProp.https.proxyPort=8080。 - Akhil Soman
添加https代理有所帮助,之前只添加了http代理。谢谢。 - Rahul Sonone

4

禁用离线模式

  • 步骤1:进入 File -> Settings -> Build, Execution, Deployment -> Gradle

  • 步骤2:取消选中 Offline Work 复选框。

  • 步骤3:单击 ApplyOk 按钮。

  • 然后单击 File -> Sync Project with Gradle Files 并重新构建项目。

enter image description here


在我的情况下,这是一个命令行选项,请查看 https://dev59.com/7bDla4cB1Zd3GeqP4zqm#59376069 - Almeida

2
如果在文件 -> 设置 -> 构建、执行、部署 -> Gradle下找不到离线工作选项,或者您正在使用Android Studio Artic Fox,请尝试以下步骤:
  1. 单击Android Studio窗口右侧的Gradle选项卡。
  2. 单击“切换离线模式”按钮。
  3. 重新构建项目。

enter image description here

完成!


0

0
如果您的“离线工作”未选中,但仍然遇到此错误,请执行以下操作:
文件 => 无效缓存/重启
在我的情况下,我也遇到了同样的问题。使用此方法解决了它。

0

minSdkVersion不能低于16,而且它是有效的。 enter image description here

enter image description here

下载 SDK 工具和 Google 服务,

点击SDK 管理器,然后点击SDK 工具和** 下载 Google Play 服务 **


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接