8

我正在使用 x86 Intel Android 模拟器来开发 Android 应用程序。

但是当我使用谷歌 croud 消息 API 时,发生了错误。

java.lang.UnsupportedOperationException: Device does not have package com.google.android.gsf

如果切换使用 Google API 的模拟器,错误很明显。但速度很慢......

我搜索了同样的情况,并找到了谷歌地图 API。

如何使用谷歌 api 为英特尔 x86 原子图像创建 avd?

http://38911bytes.blogspot.de/2012/03/how-to-use-google-maps-api-in-android.html

但这些文章只是谷歌地图问题,不适用于 GCM API。

有解决方案吗?

4

3 回答 3

5

我建议您使用AndroVM

安卓虚拟机
(来源:androvm.org

它实际上是 VirtualBox 的 x86 Android VM 映像(使用 Google API),您可以在其中有效地部署和测试您的应用程序。在我看来,它的速度与真正的 Android 设备差不多,并且让我在开发 Android 应用程序时更有效率。

要设置 AndroVM,您可以在此处查看官方文档,我认为这很清楚。

你可以从下载页面获取你的虚拟机镜像,别忘了下载带有 gapps 和 houdini的镜像。

我刚刚检查了我的安装,并在 /system/app 下找到了 GoogleServicesFramework.apk。所以它应该满足你的需要。

于 2013-02-15T10:46:41.493 回答
1

您现在可以使用 Genymotion,AndroVM 已被弃用。

您可以使用插件和 Android Studio 从 Eclipse 启动模拟器。

关于我遇到这个问题的问题...按照第一个答案(带有谷歌应用程序的图片)然后创建一个谷歌帐户并打开 Play 商店以便它可以更新,因为 GCM 需要 Google Play 服务。

就是这样。

于 2013-07-24T19:09:36.570 回答
0

这发生在使用错误的模拟器的情况下

默认模拟器未配置为运行 gcm API,您将模拟器与 Google API 一起使用。

您需要创建新的模拟器,选择 Google API 级别 xx,然后在该模拟器上运行项目,希望它能正常工作。

于 2013-02-15T05:31:53.090 回答