【问题标题】:How to use GCM on intel x86 Emulator如何在英特尔 x86 模拟器上使用 GCM
【发布时间】:2013-01-31 00:34:49
【问题描述】:

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

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

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

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

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

How to create avd with google api for Intel x86 atom image?

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

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

有解决办法吗?

【问题讨论】:

  • 你有没有遇到过这个问题,我现在正在寻找同样的问题,不清楚如何处理 gcm,因为 /system/framework 中没有 gsm jar
  • 首先,你必须用GoogleAPI创建emu,运行这个connect adb。接下来,您从 /system/app/GoogleServicesFramework.apk 中提取文件。
  • 并且,您创建 x86 emu。您将 GoogleServicesFramework.apk 推送到同一目录..
  • 创建 google api 图像后,当我启动设备时,我现在收到错误消息和一条消息,不幸的是 Google Services Framework 已停止。以下在logcat中:
  • 05-27 10:32:54.699 1375-1375/? E/BluetoothAdapter:蓝牙绑定器为空 05-27 10:32:55.590 1631-1631/? E/Trace: 打开跟踪文件时出错:没有这样的文件或目录 (2) 05-27 10:32:56.709 1523-1657/? E/GTalkService:getAccountForAndroidId:获取ANDROID_ID返回0! 05-27 10:33:01.249 1693-1693/? E/Trace:打开跟踪文件时出错:没有这样的文件或目录(2)

标签: android android-emulator


【解决方案1】:

我建议你使用AndroVM


(来源:androvm.org

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

要设置AndroVM,可以查看官方documentation这里,我觉得很清楚。

您可以从 download page 获取您的 VM 映像,别忘了下载 with gapps & houdini

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

【讨论】:

  • 不幸的是,AndroVM aka GenyMotion 图像不再包含 Google Play 服务。 ://
【解决方案2】:

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

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

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

就是这样。

【讨论】:

    【解决方案3】:

    如果使用错误的模拟器会发生这种情况

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

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

    【讨论】:

      猜你喜欢
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-02
      • 2012-05-03
      • 2012-02-25
      • 1970-01-01
      • 2017-01-22
      相关资源
      最近更新 更多