Android Wear CapabilityApi无法找到手持设备的能力。

5

我正在尝试使用MessageAPI在手持应用和可穿戴应用之间进行通信。但是我无法使通信正常工作。我可以确认设备已连接,但当我的代码执行时,它似乎没有任何一个应用程序注册了我要求的Capability。

  • 从手持设备向可穿戴设备成功发送通知
  • Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).await()返回一个列表,显示手持设备或可穿戴设备确实已连接
  • Wearable.CapabilityApi.getAllCapabilities(mGoogleApiClient, CapabilityApi.FILTER_ALL).await()返回一个空列表 :-(
  • values/wear.xml已为两个应用程序设置
  • 两个应用程序在gradle中都设置了相同的applicationID
  • 两个应用程序成功连接到GoogleApiClient
  • 两个应用程序都使用Wearable.MessageApi.addListener()注册了监听器

我应该检查哪些其他可能的故障点?我的示例应用程序运行良好,并且我已经成功地将其集成到现有的简单项目中,但是当我将相同的代码添加到主要项目中时,它不起作用。我已经仔细查看了所有代码,但找不到可能干扰我的操作的任何代码。

1个回答

2
原来是 build.gradle 文件中的一行代码引起了问题。
debug { signingConfig null }

删除此行代码,修复了手表应用和手机应用之间的连接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接