Android Wear CapabilityApi无法找到掌上电脑功能

Eth*_*_AI 5 android google-api-client wear-os

我正在尝试使用MessageAPI在我的掌上电脑应用和可穿戴应用之间来回通信.我无法让沟通工作.我可以确认设备已连接,但是当我的代码执行时,它的行为就像应用程序都没有注册我要求的功能.

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

我应该检查哪些其他可能的失败点?我的示例应用程序运行良好,并且我已成功将其集成到现有的简单项目中,但是当我将相同的代码添加到我的主要项目时,它不起作用.我已经梳理过,但找不到任何可能干扰我正在做的事情的代码.

Eth*_*_AI 2

事实证明,build.gradle 文件中的一行导致了问题。

debug { signingConfig null }
Run Code Online (Sandbox Code Playgroud)

删除此行修复恢复了穿戴式设备和手持式应用程序之间的连接。