【问题标题】:Unable to Run GCM (C2DM) on emulator/Virtual Machine: API level 14无法在模拟器/虚拟机上运行 GCM (C2DM):API 级别 14
【发布时间】:2012-07-08 09:07:04
【问题描述】:

应用程序在启动时崩溃抛出异常:

java.lang.UnsupportedOperationException: 设备没有包 com.google.android.gsf

模拟器和虚拟机应该怎么配置?

【问题讨论】:

  • 确保您的模拟器与 Google API 合二为一,而不仅仅是普通的 Android 模拟器。
  • 另外,一旦您使用 Google API 模拟器,请转到“设置”-> 帐户和同步并将您的 Google/Gmail 帐户添加到其中,否则您将无法注册GCM。
  • @azgolfer:收到错误:PHONE_REGISTRATION_ERROR
  • 您使用的是模拟器 2.2 及更高版本,以及 Google API 吗?
  • 编译于:API 16(SDK 4.1) 模拟器配置:Google API 8(SDK 2.2)。还添加了谷歌账户。

标签: java android google-app-engine android-c2dm google-cloud-messaging


【解决方案1】:

这个问题的解决方案。

您应该使用 Google Api 创建一个新的模拟器。然后,在这个新的 android 模拟器中重新部署您的应用。

结果:

08-06 19:18:55.590: V/GCMBroadcastReceiver(841): onReceive: com.google.android.c2dm.intent.REGISTRATION
08-06 19:18:55.590: V/GCMBroadcastReceiver(841): GCM IntentService class: org.gdglima.taller.labuno.GCMIntentService
08-06 19:18:55.600: V/GCMBaseIntentService(841): Acquiring wakelock
08-06 19:18:55.630: V/GCMBaseIntentService(841): Intent service name: GCMIntentService-DynamicSenderIds-1
08-06 19:18:55.710: D/GCMBaseIntentService(841): handleRegistration: registrationId = APA91bHoqz3F7X-QByP8pvOuyZQHthpQB6vrL_3REPOtO8GrCsD_aXrfNzvW4zxbtfkoXMAAjnf0wuARu12h9O4HP-4IHJI6peFRlDkdZC0MqzJhdw47_8VspjsiwDysmEp9_W4RdoPaIzK0bxiTIeGaEMkkK8oq-Q, error = null, unregistered = null
08-06 19:18:55.710: D/GCMRegistrar(841): resetting backoff for org.gdglima.taller.labuno
08-06 19:18:55.730: V/GCMRegistrar(841): Saving regId on app version 1
08-06 19:18:55.870: D/GCMTest(841): REGISTRATION: onRegistered OK.
08-06 19:18:55.930: V/GCMBaseIntentService(841): Releasing wakelock

【讨论】:

  • 在关注 commonsware 和 azgolfer 后能够成功注册。无法从服务器发送消息。请检查我在问题下的最后评论。
  • 嗨,@dmotta,我没有得到 REGISTRATION: onRegistered OK,在成功获得新的 regId 后,它保存在应用程序版本上,并释放唤醒锁......但没有注册......因此我无法生成推送通知,因为在我的设备 regId 上通过 GCM 收到的消息中,您知道我缺少什么吗?
【解决方案2】:

如果您在 AVD 中收到“收到的错误:PHONE_REGISTRATION_ERROR”。 你应该重启你的APP,然后你会得到正确的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 2021-01-31
    • 2015-05-07
    • 2016-06-11
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    相关资源
    最近更新 更多