6

我正在開發Xamarin跨平臺應用程序,其中使用了Google Cloud Messaging服務。所以當我在下面的方法調用時,我得到異常「設備沒有包com.google.android.gsf」。 我試圖在Visual Studio Android Emulator(MarshMallow Android 6.0 -API 23)和(Lollipop Android 5.1-API 22)上運行這個項目。設備沒有包com.google.android.gsf(Visual Studio Android模擬器)

那麼如何解決這個問題。提前致謝。

 try { 
      GcmClient.CheckDevice(this); 
      GcmClient.CheckManifest(this); 

      // Register for push notifications 
      Log.Info("MainActivity", "Registering..."); 
      GcmClient.Register(this, Constants.SenderID); 
     } 
     catch(Exception ex) 
     { 

     } 

回答

0

是的,有些Google提供的模擬器圖像沒有它,有些則是。如果我使用Google提供的模擬器,我通常會使用「Google APIs Intel Atom(x86)」圖片。對於其他仿真器this可能工作。

5

Visual Studio仿真器默認沒有安裝它。因此,您需要安裝Gapps CyanogenMod,其中包含運行推送通知等所需的Google Apps。

  1. 下載Gapps CyanogenMod爲您的模擬器版本。 (對於要選擇HDPI/MDPI/TINY版本的Visual Studio模擬器)。

  2. 一旦下載,請確保您已加載模擬器。將zip文件拖放到模擬器中。系統會提示您進行安裝。

enter image description here

  • 按安裝和關機。然後它將複製,提取並安裝這些服務。
  • enter image description here

  • 然後再次啓動你的Visual Studio模擬器。這可能意味着再次運行你的項目。但是,因爲它需要在啓動時配置一些東西,所以您的應用程序可能無法在第一個模擬器加載時啓動。您可能需要再次運行您的VS項目才能運行。
  • enter image description here

    現在,您將不再得到Device does not have package com.google.android.gsf錯誤。

    +0

    如果您在拖放時遇到問題,請確保您沒有使用提升的權限運行模擬器。 – nhwilly

    相關問題