android-studio - 如何在手持应用端为 WearOS 扩展 WearableListenerService
问题描述
我正在尝试开发一个 Wear OS 应用程序,该应用程序依赖于配对的 Android 手机来执行一些更高复杂度的计算。为此,我在可穿戴设备端实现了适当的基础设施,将 PutDataMapRequest 消息传递给手机应用程序,我遇到的问题是在手机端扩展 WearableListenerService 类。当我 alt+enter 查看建议的操作菜单时,添加必要库的选项就在那里。但是,当我选择该选项时,没有任何反应,之后该选项仍然存在(错误未纠正)。我会警告这一点,说我只为 Android 开发了大约 2 周,所以这个 Android Studio 和它的一些怪癖对我来说仍然有点新。在此之前,我曾尝试过各种形式的构建这个应用程序。第一次我单独构建了应用程序,并且在那次尝试中,同样的扩展导致了问题(IDE 甚至没有提供任何建议)。我还尝试加载数据层 api 示例以查找可穿戴侦听器服务的示例,但不幸的是它仅存在于应用程序的磨损端。这种方法的原始来源来自本教程,我知道在这一点上它有点老了(磨损端的至少一个调用已被弃用,我已经解决了)。大约 2:00 时,演示者能够在他的手机端应用程序中扩展 WearableListenerService 而没有任何问题,我不知道我缺少什么能够做到这一点。我也确实考虑过尝试手动添加支持库但无济于事。
解决方案
好的,对于任何在路上遇到类似问题的人。解决方案似乎是,当您通过新向导创建可穿戴应用程序并尝试将应用程序模块添加到项目中时,您需要手动将以下行添加到依赖项下的手机应用程序端 gradle 文件中。
implementation 'com.google.android.gms:play-services-wearable:17.1.0'
implementation 'androidx.wear:wear:1.1.0'
这允许 IDE 识别必要的类并将它们相应地导入配套的手机端应用程序。
推荐阅读
- angular - 在 prod 中仅包含必需的字体图标
- javascript - 如何在 JavaScript 中获取 windows 的用户名和密码?
- node.js - Node-Express:过滤请求查询并显示剩余数据
- python - 如何在电报中记录 unicode 昵称?
- python - 在QGraphicsView的wheelEvent中,self.scale不允许self.scrollContentsBy工作
- html - 在移动设备上拉伸的图标
- azure - Azure 存储文件 ShareClient 引发异常
- reactjs - 反应:按 X 按钮从屏幕上删除图像
- python - 转到目录中唯一的文件夹下
- javascript - 在whatsapp中自动更新消息