【问题标题】:WearableListenerService not starting on release/productionWearableListenerService 未在发布/生产时启动
【发布时间】:2016-02-26 23:56:45
【问题描述】:

我正在维护一个具有可穿戴子项目的项目。我正在修复它的一些错误,它工作正常。

但是,该应用在 Release configurations 上的行为非常奇怪。

  1. 实现MessageApi.MessageListener 的MainAcitivty 有一个从未调用过的方法onMessageReceived。但是,当我创建 WearableListenerService 的子类时,onMessageReceived 工作正常。

  2. 手持设备上的 WearableListenerService 永远不会被唤醒。我正在输出日志,但从未调用过onMessageReceived,这使得两台设备之间的通信变得一团糟。

我脑海中最大的? 是当我在调试时运行它时它是如何工作的,但当我签署它并制作发布版本时却不是。

我没有从日志或任何内容中收到任何明显的错误消息,并且我已经仔细检查了两个应用程序的包名称是否相同。

非常感谢任何能指导我找到解决方案的帮助,谢谢。

【问题讨论】:

  • 我不会将此作为 答案 发布,因为此时它只是需要检查的东西...在调试和发布版本之间发生变化的明显一点是 APK签名,并且签名必须在手持和可穿戴应用程序之间匹配,以便消息 API 工作。您确定两台设备的 APK 都使用相同的 [release] 证书签名吗?
  • 我会试着检查一下,谢谢

标签: android wear-os android-wear-data-api


【解决方案1】:

检查移动应用和穿戴式应用的 applicationId 是否相同。

这是一个类似问题的answer

【讨论】:

  • 他已经说过他“仔细检查了两个应用程序的包名称是否相同”。这与applicationId 相同。
  • 不知怎的,我错过了问题中的那句话,读得太快了。谢谢你的收获。 ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多