6

Ich entwickle eine Xamarin Cross-Plattform-Anwendung, in der ich den Google Cloud Messaging-Dienst verwende. Also, wenn ich unten Methode aufrufen, bekomme ich die Ausnahme "Gerät hat kein Paket com.google.android.gsf". ich versuche, dieses Projekt auf Visual Studio Android Emulator (MarshMallow Android 6.0-API 23) und (Lollipop Android 5.1 - API 22)Gerät hat kein Paket com.google.android.gsf (Visual Studio Android Emulator)

So wie dieses Problem zu überwinden. Danke im Voraus.

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

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

     } 

Antwort

0

Ja, einige der von Google bereitgestellten Emulator-Images haben es nicht, andere tun es. Ich verwende normalerweise ein "Google APIs Intel Atom (x86)" - Image, wenn ich den von Google bereitgestellten Emulator verwende. Für andere Emulatoren könnte this funktionieren.

5

Visual Studio Emulatoren haben es nicht standardmäßig installiert. Daher müssen Sie das Gapps CyanogenMod installieren, das die Google Apps enthält, die zum Ausführen von Dingen wie Push-Benachrichtigungen benötigt werden.

  1. Laden Sie Gapps CyanogenMod für Ihre Emulatorversion herunter. (Für die Visual Studio Emulatoren wählen Sie die HDPI/MDPI/TINY Version).

  2. Nach dem Download stellen Sie sicher, dass Sie Ihren Emulator geladen haben. Ziehen Sie die ZIP-Datei in den Emulator. Sie werden aufgefordert, zu installieren.

enter image description here

  1. Drücken Sie Installieren und Shutdown. Es wird dann die Dienste kopieren, extrahieren und installieren.

enter image description here

  1. Dann wieder Visual Studio Emulator starten. Dies könnte bedeuten, dass Sie Ihr Projekt erneut ausführen. Da beim Starten jedoch einige Dinge konfiguriert werden müssen, wird die App möglicherweise nicht beim ersten Laden des Emulators gestartet. Möglicherweise müssen Sie Ihr VS-Projekt erneut ausführen, um es auszuführen.

enter image description here

Jetzt werden Sie nicht bekommen mehr die Device does not have package com.google.android.gsf Fehler.

+0

Wenn Sie Probleme beim Ziehen und Ablegen haben, vergewissern Sie sich, dass der Emulator nicht mit erhöhten Rechten ausgeführt wird. – nhwilly

Verwandte Themen