【问题标题】:How to run Android Wear app on Watch from Android Studio?如何从 Android Studio 在 Watch 上运行 Android Wear 应用程序?
【发布时间】:2019-07-24 10:03:00
【问题描述】:

在 Android Studio 中,我尝试在 LGE G Watch F5CC(Android 6.0.1、Android Wear 1.5.0)上启动应用

我可以在 Android Studio 的“选择部署目标”窗口中看到手表,但设备显示为灰色,并显示消息

缺少使用功能手表,非手表 apk 无法在 观看

注意:该应用程序不是用于手表的独立应用程序。它应该作为主应用程序的伴侣运行。

在 Wear 应用的 AndroidManifest.xml 中,我有以下语句:

<uses-feature
    android:name="android.hardware.type.watch"
    android:required="false" />

【问题讨论】:

  • 你能发布你的整个清单文件吗?还要检查您的跑步配置,并确保您没有尝试启动非磨损活动。
  • 其实你是对的,wear 的 manifest 中的主要活动是 non-wear 活动。穿戴应用程序应该与智能手机上的主应用程序一起运行,并从中同步数据。但是,我怎样才能从 Android Studio 在手表上部署这个配套应用程序?
  • 你设置了什么构建配置?它说的是“app”还是“wear”?
  • 你的意思是“运行配置”吗?它在 Android 应用程序下。我有一个磨损模块,其清单包含 行。似乎wear模块包含在主应用apk中,但我怎样才能将它加载到手表上?

标签: android wear-os android-wear-2.0


【解决方案1】:

试着去掉android:required="false",这样你的清单行就变成了这样:

<uses-feature android:name="android.hardware.type.watch"/>

在我的 Android Studio 中,android:required="false" 在该元素上被标记为不允许。从逻辑上讲,如果这是一款 Wear OS 应用,无论如何都需要在手表上运行。

【讨论】:

    【解决方案2】:

    问题是我的wear模块没有包含在项目的settings.gradle文件中。

    将磨损模块添加到这个文件中解决了这个问题:

    include ':...', ':wear'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 2016-05-15
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多