首页 > 解决方案 > 如何在手持应用端为 WearOS 扩展 WearableListenerService

问题描述

我正在尝试开发一个 Wear OS 应用程序,该应用程序依赖于配对的 Android 手机来执行一些更高复杂度的计算。为此,我在可穿戴设备端实现了适当的基础设施,将 PutDataMapRequest 消息传递给手机应用程序,我遇到的问题是在手机端扩展 WearableListenerService 类。当我 alt+enter 查看建议的操作菜单时,添加必要库的选项就在那里。但是,当我选择该选项时,没有任何反应,之后该选项仍然存在(错误未纠正)。我会警告这一点,说我只为 Android 开发了大约 2 周,所以这个 Android Studio 和它的一些怪癖对我来说仍然有点新。在此之前,我曾尝试过各种形式的构建这个应用程序。第一次我单独构建了应用程序,并且在那次尝试中,同样的扩展导致了问题(IDE 甚至没有提供任何建议)。我还尝试加载数据层 api 示例以查找可穿戴侦听器服务的示例,但不幸的是它仅存在于应用程序的磨损端。这种方法的原始来源来自教程,我知道在这一点上它有点老了(磨损端的至少一个调用已被弃用,我已经解决了)。大约 2:00 时,演示者能够在他的手机端应用程序中扩展 WearableListenerService 而没有任何问题,我不知道我缺少什么能够做到这一点。我也确实考虑过尝试手动添加支持库但无济于事。 问题的屏幕截图

标签: android-studioideandroid-servicewear-osgoogle-datalayer

解决方案


好的,对于任何在路上遇到类似问题的人。解决方案似乎是,当您通过新向导创建可穿戴应用程序并尝试将应用程序模块添加到项目中时,您需要手动将以下行添加到依赖项下的手机应用程序端 gradle 文件中。

implementation 'com.google.android.gms:play-services-wearable:17.1.0'
implementation 'androidx.wear:wear:1.1.0'

这允许 IDE 识别必要的类并将它们相应地导入配套的手机端应用程序。


推荐阅读