67

我在Google Play上經歷了許多類似的問題,我正在使用Android 4.2.2 API 17更新仿真器中的Google Play服務

我的應用程序需要谷歌播放服務8.1,它編譯罰款,當它運行在模擬器它顯示消息「你需要更新你的谷歌播放服務」

當我點擊更新沒有任何反應,

如何在不下載任何最新的API版本的情況下更新Google Play服務?

+1

不可能沒有任何反應。更可能的是,您在運行控制檯中出現錯誤,類似於android.content.ActivityNotFoundException:未找到處理Intent的活動...。 – Kato

+0

截至2017年,接受的答案不再正確。來自@ user345280的關於模擬器窗口中選項卡的建議應該是被接受的答案。 –

回答

45

更新5月18日 - 12月2017年

您可以更新谷歌通過在你的模擬器Play商店應用中發揮服務,就像你從API 24

物理Android設備上檢查Emulator new features added與穩定的更新在Android Studio版本3.0

谷歌Play支持 - 從谷歌:我們千牛許多應用程序開發人員使用Google Play 服務,並且難以保持服務在Android Emulator系統映像的 中保持最新狀態。 爲了解決這個問題,我們現在提供 的Android系統映像版本,其中包括Play商店 應用。 Google Play圖片可從Android Nougat (API 24)開始。藉助這些新的模擬器圖像,您可以通過模擬器中的Play商店應用更新Google Play 服務,就像在物理Android設備上使用 一樣。此外,您現在可以測試端到端安裝, 更新以及購買Google Play商店的流量。


快速啓動 - 快速啓動可以讓您恢復您的Android模擬器 會議下6秒

的Android CTS兼容性

性能改進 - 隨着Android的最新版本 仿真器,我們現在根據需要分配RAM,而不是分配內存並將其固定到AVD中定義的最大RAM大小。

虛擬傳感器

Wi-Fi支持

GPS位置和更多...

OR

更新此SDK構建工具和Android模擬器來最新並且此警報消息不會再出現,

設置 - >的Android SDK - > SDK工具(標籤) - >的Android SDK 內建工具

enter image description here

+5

這只是不工作,新鮮下載的圖像與數據谷歌播放服務 – feresr

+0

檢查http://stackoverflow.com/a/41803959/2826147這是完全顛倒你的評論@ feresr –

+0

剛剛刪除了所有系統映像並下載了一個新的x86_64 API 25,仍然帶有谷歌播放服務9.8.79,最新的一個是10.2.98 – feresr

14

Google documentation基於,

如果你想測試你的應用程序在模擬器上,擴展爲Android 4.2.2(API 17)或更高版本的目錄,選擇谷歌的API,並安裝它。然後用Google API創建一個新的AVD作爲平臺目標。

嘗試導航到模擬器中的設置 - >應用程序,然後找到Google Play服務。檢查版本號並在build.gradle中使用它。要使用最新版本進行更新,您可以在這些documentationSO question中看到它。

-1

只能在Android 4.3和Android 4.4

試過

下載此文件(PrebuiltGmsCore.apk)

PrebuiltGmsCore.apk

將其放入包含adb.exe文件的Android SDK的platform-tools文件夾中。通常爲「C:\用戶\%User_Account_Name%\應用程序數據\本地\ Android的\ SDK \平臺工具」,在這個位置

然後打開命令提示符,然後鍵入以下命令。確保你只有一個模擬器在運行。

adb install -r PrebuiltGmsCore.apk 

你應該得到一個成功的消息。您的Google Play服務現在應該更新。

+0

不幸的是,谷歌播放服務已停止工作。 (android 6.1) – Bawa

+0

是的不幸的是,這只是Google Play服務在Android 4.3和Android 4.4上的更新。 雖然下面的Ganesh建議的工作是一個非常好的解決方案。 – Devenom

8

我的回答是不更新的谷歌播放服務,但解決。發揮服務: 通過使用下面的代碼

getPackageManager().getPackageInfo("com.google.android.gms", 0).versionName); 

例如,如果值是「79年9月8日」,然後使用最接近的較小版本com.google.android.gms獲取模擬器的遊戲服務版本:9.8.0'

這將解決您的問題。得到https://developers.google.com/android/guides/releases#november_2016_-_v100

+0

您能否詳細說明「使用最近的較小版本」是什麼意思?我如何「使用」這個?如果我知道我的Android Studio模擬器使用8.0.87版,那麼我對這些信息究竟做了什麼?我必須設置清單文件或gradle文件中是否存在某些內容? – Marc

+0

您可以使用7.8 –

0

我面臨着同樣的問題發佈歷史。我更新了我的Android工作室,並使用API​​ 25作爲Android 7.1.1和X86目標,一切正常。我使用谷歌播放服務和火力爲我的項目有遊戲安裝商店

35

使用模擬器。更新播放服務將與實際設備一樣簡單。

由於谷歌在Android SDK Tools 26.0.0中現在推出Google Play Store images現在仿真器自帶安裝Google Play Store

enter image description here

26.0。3

  • 在擴展窗口添加新的選項卡谷歌播放顯示的播放服務的版本和一個按鈕來檢查更新播放服務中存儲的圖像。

emulator settings

+4

我沒有這個「Google Play」標籤在我的擴展窗口中。可能是什麼問題? – Konrad

+0

Okey,它似乎只在Android Studio 3.0版本中 – Konrad

+0

在SDK管理器 - > SDK工具中檢查您的模擬器版本。 – user345280

9

運行與系統映像的虛擬設備, '谷歌播放API',而不是 '谷歌API' 將順利解決您的問題上的應用程序..

  • 虛擬設備Nexus 5x和Nexus 5支持「Google Play API」圖像。

  • Google Play API自帶Nougat 7.1.1和O 8.0。

只要按照下面的簡單步驟,並確保您的電腦連接到互聯網。

  1. 通過選擇創建於Android虛擬設備管理器虛擬設備(左下角)創建一個新的虛擬設備。

  2. 選擇硬件'Nexus 5x'或'Nexus 5'。

  3. 使用Google Play或Google Play下載系統圖像'Nougat'或'O'。 'O'是最新的Android 8.0版本。

  4. 單擊下一步並完成。

  5. 在新的虛擬設備上再次運行您的應用程序,然後單擊與警告消息一起顯示的「立即升級」選項。

  6. 您將被引導至Play商店,並且您可以輕鬆更新您的Google Play服務。

看到您的應用程序運行順利!

  • 注意:如果你打算使用的API從谷歌Play服務,您必須使用谷歌API的系統映像。
+1

嗯,沒有Google Play API。 – jlively

+0

非常感謝。這對我有效。自升級到Android Studio 3.0以來,我一直無法登錄。 – pvella

+0

似乎這個答案與問題相關,因爲他們問的是「Android 4.2.2 API 17」,但這個答案只與API> = 24相關。 –

2

我遇到了同樣的問題。只要避免使用SDK 27的模擬器。SDK 26工作正常!

相關問題