6

Pracuję nad aplikacją platformy Xamarin Cross, w której używam usługi Google Cloud Messaging. Więc kiedy zadzwonię poniżej metody, otrzymuję wyjątek "Urządzenie nie ma pakietu com.google.android.gsf". Próbuję uruchomić ten projekt na emulatorze programu Visual Studio Android (MarshMallow Android 6.0 -API 23) i (Lollipop Android 5.1 - API 22)Urządzenie nie ma pakietu com.google.android.gsf (Visual Studio Android Emulator)

Jak rozwiązać ten problem. Z góry dziękuję.

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

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

     } 

Odpowiedz

0

Tak, niektóre obrazy dostarczone przez emulatora Google nie mają go, inne robią. Zwykle używam obrazu "Atom Google API Intel Atom (x86)", jeśli używam emulatora dostarczonego przez Google. Dla innych emulatorów this może działać.

5

Emulatory programu Visual Studio nie mają go domyślnie zainstalowanego. Dlatego musisz zainstalować Gapps CyanogenMod, który zawiera Google Apps potrzebne do uruchamiania takich rzeczy, jak Powiadomienia push.

  1. Pobierz dla swojej wersji emulatora. (Dla emulatorów studia wizualnego chcesz wybrać wersję HDPI/MDPI/TINY).

  2. Po pobraniu upewnij się, że masz załadowany emulator. Przeciągnij i upuść plik zip do emulatora. Zostaniesz poproszony o zainstalowanie.

enter image description here

  1. Prasa Instalacja i wyłączania. Następnie skopiuje, wyodrębni i zainstaluje usługi.

enter image description here

  1. Następnie uruchomić swój Visual Studio Emulator ponownie. Może to oznaczać ponowne uruchomienie twojego projektu. Ponieważ jednak trzeba skonfigurować kilka rzeczy podczas uruchamiania, Twoja aplikacja może się nie uruchomić po pierwszym obciążeniu emulatora. Może być konieczne ponowne uruchomienie projektu VS.

enter image description here

Teraz nie będzie już pojawia się błąd Device does not have package com.google.android.gsf.

+0

Jeśli masz problemy z przeciąganiem i upuszczaniem, upewnij się, że emulator nie działa z podwyższonymi uprawnieniami. – nhwilly

Powiązane problemy