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」這樣的特定軟件包,我需要在線以來,因爲它沒有被緩存。 –

相關問題