簡體   English   中英

如何在 Android 模擬器中下載 Google Play 服務?

[英]How to download Google Play Services in an Android emulator?

我想在我的應用程序中使用 Google Play 服務 API,但是當我打開模擬器來測試我的應用程序時,它會向我發送一條消息,上面寫着“必須下載 Google Play 服務”。 我知道會發生這種情況,因為我在MainActivityonResume()方法中編寫了這個測試。
我想知道如何在我的模擬器中安裝 Google Play 服務,因為很快我將需要測試我的地圖。

查看設置 Google Play 服務,其中說:

要使用Google Play 服務 API開發應用程序,您需要使用 Google Play 服務 SDK 設置您的項目。

如果您尚未安裝 Google Play 服務 SDK,請按照添加 SDK 包的指南立即獲取它。

要在使用 Google Play 服務 SDK 時測試您的應用,您必須使用:

  • 運行 Android 2.3 或更高版本並包含 Google Play 商店的兼容 Android 設備。
  • 帶有AVD的 Android 模擬器,它運行基於 Android 4.2.2 或更高版本的 Google API 平台。

對於api 21+ ,您可以將系統映像與 Google Play 一起使用,如下所述。

對於api 19+ (Android 4.4 Kitkat),您可以將系統映像 x86 與 Google Api 一起使用(我能夠使用它)。

對於api 17+ (Android 4.2.2),您可以嘗試將系統映像 ARM 與 Google Api 一起使用(它對我不起作用)。

我能夠將 Google Play 和 Google Services 作為單獨的 apk 安裝到純系統映像 api 16 和 17,但在那之后它們並沒有真正工作(服務粉碎和播放不打開)。 所以似乎不可能讓它們在純 AVD 映像上工作,因為它們應該以 root 訪問權限安裝。 在預裝了 Google API 的 AVD 系統映像上更新 Google 服務也是如此 - 由於證書不兼容而無法更新,即使使用 adb 也無法卸載,因為無權訪問。


如何使用 Google Play 設置 AVD 系統映像

現在有更好的解決方案:使用帶有內置 Google Play 服務的 AVD 圖像。 它將使您能夠使用包括 Google Play 在內的 Google 服務。 您也可以在不重新創建 AVD 映像的情況下對其進行更新。

打開 AVD 管理器並選擇創建新設備。 您應該使用帶有 Play 商店圖標的設備定義。

1

然后為其選擇系統映像。 您應該使用Google Play不是使用 Google API 選擇一種。

2

然后啟動新設備。

3

您可以如屏幕截圖所示更新播放服務,也可以在設備上手動更新。

4

這就是您如何讓 Android Google Maps API v2 在您的模擬器上運行。


創建一個新的模擬器

  • 對於設備選擇“5.1'' WVGA (480 x 800: mdpi)”
  • 對於目標選擇“Android 4.1.2 - API level 16”
  • 對於“CPU/ABI”選擇“ARM”
  • 保留默認設置

這些是對我有用的設置。 我不知道不同的。


啟動模擬器


通過 ADB install 命令安裝com.android.vending-1.apkcom.google.android.gms-1.apk


更長的答案在我關於這個問題的博客文章中https://medium.com/nemanja-kovacevic/how-to-make-android-google-maps-v2-work-in-android-emulator-e384f5423723

我遇到了另一種在模擬器上使用 Google Play 服務的解決方案。 http://www.genymotion.com/上的人提供了非常快速的模擬器,您可以在上面安裝 Google Play 服務。 他們只需要您注冊即可開始下載,並且您需要安裝 Virtual box。 目前他們迎合 Android 16 和 17,但更多的正在開發中。

在當前版本 (Android Studio 0.5.2) 中,現在有一個設備類型為“Google APIs x86 (Google Inc.) - API Level 19”。

關鍵是選擇你的模擬器的目標,例如: Google APIs (ver 18) 例如,如果您選擇Jellybean 18 (無 API),您將無法測試需要 Google 服務(例如地圖)的應用程序。 請記住,您必須首先使用 Android SDK 管理器下載您喜歡的版本的 Google API。

這是一個很好的做法,它比使用大多數解決方法要好得多。

我最近嘗試開發 google MAP API V2 應用程序並嘗試通過模擬器運行它,但每次它都顯示錯誤“此手機中未安裝 Google Play Servcies”。 從我的角度來看,即使我認為 google MAP API V2 在模擬器上也不起作用。

解決方案

然后我嘗試在我的 Sony Experia 上運行相同的示例,它再次向我顯示相同的錯誤。 然后我在我的手機上安裝了谷歌播放服務,令人驚訝的是它開始工作了..:)))

我得到它的工作

  • 通過 Android SDK 管理器安裝 Google Play 服務
  • 使用 Galaxy Nexus 設備(4.65 英寸,720 x 1280:xhdpi)
  • 針對 Android 4.2.2 Google API 級別 17

轉到https://university.xamarin.com/resources/working-with-android-emulators 向下滾動到“安裝 Google Play 服務”部分。 一步一步地走過那里。

在這里直接從 xamarin 剽竊,所以我不會因為鏈接而不包括解決方案而感到厭煩。 在我在 xamarin 頁面上找到全面工作的解決方案之前,我在堆棧中找到了命中。

  1. 啟動 Xamarin Android Player 並運行提供的圖像之一,以下假設您已啟動 KitKat Nexus 4 圖像。 從 www.teamandroid.com/gapps/ 下載適當的 Google Play 服務 .zip 文件。 確保下載適合您的 Android 版本的圖像。
  2. 將 .zip 文件拖到正在運行的模擬器上並放下它以安裝組件,這里我們在 Mac OS X 上顯示它,但在 Windows 中使用相同的機制。 您將收到將軟件包安裝到模擬器上的提示,這表明映像將重新啟動
  3. 重新啟動后,您將收到安裝完成的通知,並且該圖像現在將具有 Google 地圖、Google+ 和對 Google Play 商店的支持。 請注意,有些事情無法正常工作,並且您可能會從某些服務中得到一些錯誤,但您可以放心地忽略這些並繼續說明。
  4. 接下來,您需要關聯一個 Google 帳戶,以便您可以使用 Google Play 商店更新服務。 它應該會提示您這樣做,但如果沒有,您可以進入 Google 設置並添加一個新帳戶。 添加帳戶后,您可以通過打開 Google Play 商店應用程序並從側欄菜單進入設置來更新 Google 應用程序。
  5. 選擇設置,然后向下滾動到構建版本號信息並雙擊它,直到它告訴您它是最新的,或者它將下載並安裝新版本。
  6. 關閉設備(按住右側工具欄中的電源按鈕)並重新啟動設備。 重啟后應該提示需要更新 Google Play 服務,點擊通知會打開 Google Play 商店並安裝最新版本

現在,您可以在 Xamarin Android Player 中運行依賴於 Google 地圖的應用程序。

如果您已安裝 Android Studio(即 1.5)並嘗試以 SDK 4.0 為目標,那么您可能無法找到並設置帶有 SDK-vX.XX(帶有 Google API)的 AVD Emulator 和 AVD Emulator。

請參閱以下步驟以下載所需的庫並開始。 AVD 模擬器設置 - 使用 GoogleAPI 為 SDK4.0 設置模擬器,以便地圖應用程序可以工作 - 在 Android Studio 中

但不幸的是,上述方法對我來說效果不佳。 並且無法使用 API 級別 17 (SDK 4.2) 創建模擬器。 所以我關注了這篇對我來說效果很好的帖子。 原因似乎是 Android Studio Emulator 創建窗口的選項/功能有限。

模擬器中的 Google Play 服務,實現 Google Plus 登錄按鈕等

我知道這是一個老問題,但我來到這里是因為我遇到了與上述每個人類似的問題。 我通過仔細閱讀來解決它!

我沒有注意到我可以選擇 2 個可能的系統映像,一個包含 Google API,另一個不包含(在我的筆記本電腦上,菜單太小,我無法閱讀附加的(使用 Google API)文本。

錯過這是一件愚蠢的事情,但其他人可能像我一樣有一個小屏幕,錯過了這個:D

如果你的模擬器 x86 這個方法對你有用。

下載並安裝http://opengapps.org/app/opengapps-app-v16.apk 並選擇納米包

更多信息http://opengapps.org/app/

在此處輸入圖像描述

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM