设备没有 com.google.android.gsf 包(Visual Studio Android Emulator)

6

我正在开发Xamarin跨平台应用程序,其中使用了Google Cloud Messaging服务。因此,当我调用以下方法时,会出现异常:“设备没有com.google.android.gsf软件包”。

我尝试在Visual Studio Android模拟器(MarshMallow Android 6.0 - API 23和Lollipop Android 5.1 - API 22)上运行该项目,如何解决这个问题?谢谢。

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

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

        }
2个回答

6
Visual Studio模拟器默认未安装此应用程序。因此,您需要安装Gapps CyanogenMod,其中包含运行Push通知等所需的Google应用程序。
  1. 为您的模拟器版本下载Gapps CyanogenMod。(对于Visual Studio模拟器,您需要选择HDPI / MDPI / TINY版本)。

  2. 下载完成后,请确保已加载模拟器。将zip文件拖放到模拟器中。您将被提示进行安装。

enter image description here

  1. 点击安装并关闭电源。然后它将复制、提取和安装服务。

enter image description here

  1. 然后重新启动您的Visual Studio模拟器。这可能意味着需要再次运行您的项目。但由于它需要在启动时配置一些东西,因此您的应用程序可能不会在第一次模拟器加载时启动。您可能需要再次运行VS项目才能运行。

enter image description here

现在您将不再收到“设备没有包com.google.android.gsf”错误。

1
如果您在拖放方面遇到问题,请确保您没有使用提升的权限运行模拟器。 - Bill Noel

0

是的,一些由 Google 提供的模拟器映像没有它,而另一些则有。如果使用 Google 提供的模拟器,则我通常会使用“Google APIs Intel Atom (x86)”映像。对于其他模拟器this可能有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接