Android Wear CapabilityApi 找不到手持能力

标签 android wear-os google-api-client

我正在尝试使用 MessageAPI 在我的手持应用程序和可穿戴应用程序之间来回通信。我无法使通讯正常工作。我可以确认设备已连接,但是当我的代码执行时,它表现得好像两个应用都没有注册我请求的功能。

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

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

最佳答案

原来是 build.gradle 文件中的一行导致了问题。

debug { signingConfig null }

删除此行已修复,恢复了 Wear 和手持应用程序之间的连接。

关于Android Wear CapabilityApi 找不到手持能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30653984/

相关文章:

java - Android 淡入图像

安卓错误记录

android - 当有产品口味时,wear apk 不会部署

android - 如何在 Android Watch 中访问通话记录?

android - 如何使用 Wea​​r OS 应用程序将 avd Wear 模拟器与我的手机连接?

android - 两台安卓设备离线连接

java - 安卓浏览器地址栏

android - 通过 GoogleApiClient 调用注销时出现 IllegalstateException

ruby-on-rails - 如何通过 GMAIL API 发送带有 BCC header 的电子邮件?

node.js - 将 PassportJS google 身份验证与 nodejs google api 库一起使用