XAML in Xamarin.Forms 基礎篇 電子書

XAML in Xamarin.Forms 基礎篇 電子書
XAML in Xamarin.Forms 基礎篇 電子書

Xamarin.Forms 快速入門 電子書

Xamarin.Forms 快速入門 電子書
Xamarin.Forms 快速入門 電子書

2016/07/12

Xamarin.Forms 解決 VS Emulator for Android無法接收推播

解決 VS Emulator for Android無法接收推播

當您正在開發 Xamarin.Forms for Android 應用程式,並且,選擇使用 Visual Studio Emulator for Android 模擬器做為開發測試之用;不過,當您想要開發與測試 Google Map、接收推播等等功能的時候,卻發現到應用程式執行的時候,會發生例外異常訊息如下圖:
沒有Google Play Services的錯誤訊息
會發生這樣的情況,這是因為 Visual Studio Emulator for Android 模擬器內沒有安裝 Google Play Services(因為使用授權上的問題),因此,您只需要把 Google Play Services 安裝到 Visual Studio Emulator for Android 模擬器上,一切的問題就解決了。

下載 Google Play Services 安裝套件

  1. 請到 Team Android (http://teamandroid.com/gapps) 這個網站來下載 Goo Apps 套件
  2. 確認要下載的 符合您模擬器的裝置設定檔之Android 版本,在這個範例中所使用的 Android 模擬器版本為 4.4.4 (可以在模擬器中點選 Settings > SYSTEM > About phone 便可以查詢到,如下圖)。
    模擬器的Android版本
    因此,在 Team Android 網頁內,找到 Android 4.4 - KitKat 這個區段,下載 gapps-kk-20140105-signed.zip 這個檔案。
    Android4.4
  3. 拖拉檔案 gapps-kk-20140105-signed.zip 到您正在使用的 Visual Studio Emulator for Android 模擬器上,當您在模擬器上放開之後,會出現下圖警告對話窗,請點選 Install and shut down 這個按鈕。
    InstallToVSEmulator
  4. 此時,安裝程式會進行把 Google Play Services 安裝到模擬器內。當出現底下對話窗,則表示已經安裝完成,請點選 OK 按鈕,接著,模擬器會自動關閉。
    InstallingToVSEmulator
    InstallToVSEmulatorComplete
  5. 接著,需要啟動 Visual Studio Emulator for Android 模擬器,看看是否 Google Play Store 已經安裝完成了;請在 Visual Studio 2015 功能表點選 工具 > Visual Studio Emulator for Android,當出現 Visual Studio Emulator for Android 對話視窗後,選擇您需要的模擬器,在這裡,選擇的是 4.7" KitKat (4.4) XHDPI Phone API Level 19,這個模擬器,在這個項目的右方,有個綠色三角形,點選這個按鈕,就會啟動這個模擬器了。
    Visual Studio Emulator for Android
  6. 當模擬器重新開啟完成後,打開程式清單,若有看到 Play Store 圖示,那就表示 Google Play Store已經安裝完成了。
    PlayStoreInstalled

參考

沒有留言:

張貼留言