5

错误:com.google.gms没有缓存版本:google-services:1.4.0-beta3可用于离线模式。 禁用Gradle'离线模式'和同步项目没有缓存的com.google.gms版本:google-services:1.x.x可用于离线模式

我面临这个问题,因为我在离线模式下工作在android studio。有人可以告诉我,这个缓存的文件存储在我的窗口中,从哪里得到这个文件,以便我可以单独下载并粘贴/保存它,并构建我的android项目。

回答

5

脱机模式不允许您完全脱机工作。它实际上是一个好缓存模式。无论何时添加新的依赖项,您都可以HAVE来同步项目,ATLEAST ONCE。 Android工作室必须下载(然后缓存)应用程序的依赖关系才能正常工作。一旦你同步了Gradle文件,你就可以切换到离线模式,并且你可以工作。

如果您必须离线工作,那么我会建议您确定您的应用程序中所需的所有依赖项。一次添加它们并进行Gradle同步。然后切换到离线模式。

UPDATE
如果您正在使用代理网络,然后转到文件 - >设置 - >在Appearence &行为 - >在系统设置 - > HTTP代理服务器 - >点击手动配置代理,并添加必要的细节。然后跳转到你gradle.properties文件,其中应该包含sometyhing这样的:

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 

这些细节可以从浏览器的被发现代理设置。

+0

我试过,但问题是 “错误:连接超时:连接。如果您位于HTTP代理后面,请在IDE或Gradle中配置代理设置。” 这就是为什么我想手动下载“谷歌服务”并将其粘贴到所需位置 –

+0

您是否在代理网络后工作..?如果你是,检查我更新的答案。 –

+0

甚至在发布此问题之前,我已经完成了这项工作。 这些是代理详细信息,不需要任何用户名和密码 systemProp.http.proxyHost = 10.10.90.91 systemProp.http.proxyPort = 8080 –

10

你也可以这样做:

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

,并打开

Build,Execution,Deployment 

然后打开

Build Tools -> Gradle 

然后在右侧取消Offline work

点击OK按钮。

然后重建项目。

+0

我知道“离线”选项,但对于像“com.google.gms:google-services:1.4.0-beta3”这样的特定软件包,我需要在线以来,因为它没有被缓存。 –

相关问题