【发布时间】:2016-02-26 23:56:45
【问题描述】:
我正在维护一个具有可穿戴子项目的项目。我正在修复它的一些错误,它工作正常。
但是,该应用在 Release configurations 上的行为非常奇怪。
实现
MessageApi.MessageListener的MainAcitivty 有一个从未调用过的方法onMessageReceived。但是,当我创建WearableListenerService的子类时,onMessageReceived工作正常。手持设备上的 WearableListenerService 永远不会被唤醒。我正在输出日志,但从未调用过
onMessageReceived,这使得两台设备之间的通信变得一团糟。
我脑海中最大的? 是当我在调试时运行它时它是如何工作的,但当我签署它并制作发布版本时却不是。
我没有从日志或任何内容中收到任何明显的错误消息,并且我已经仔细检查了两个应用程序的包名称是否相同。
非常感谢任何能指导我找到解决方案的帮助,谢谢。
【问题讨论】:
-
我不会将此作为 答案 发布,因为此时它只是需要检查的东西...在调试和发布版本之间发生变化的明显一点是 APK签名,并且签名必须在手持和可穿戴应用程序之间匹配,以便消息 API 工作。您确定两台设备的 APK 都使用相同的 [release] 证书签名吗?
-
我会试着检查一下,谢谢
标签: android wear-os android-wear-data-api