【问题标题】:"No, missing feature: WATCH" when I try to run my smartphone app with wear app?“不,缺少功能:WATCH”当我尝试使用 Wea​​r 应用程序运行我的智能手机应用程序时?
【发布时间】:2014-09-02 11:00:48
【问题描述】:

我有一个智能手机应用,里面已经打包了一个穿戴应用,类似于本节的前两个步骤:

https://developer.android.com/training/wearables/apps/packaging.html#Studio

最初有人告诉我,我的智能手机没有运行足够大的 SDK 来支持该应用(我的手机使用的是 KitKat,显然我需要 API 20),所以现在我使用的是带有 Android L 预览版的 Nexus 7,并且出现了这个问题:

我有一个智能手表模拟器和平板电脑正在运行,两者都使用 adb -d forward tcp:5601 tcp:5601 技巧连接,所以我现在不知道如何解决这个问题!

如何让智能手机应用运行并自动允许穿戴应用安装到模拟器上?

【问题讨论】:

    标签: android sdk android-studio wear-os sony-smartwatch


    【解决方案1】:

    请看这个!

    您可能应该在启动应用程序之前选择应用程序项。

    【讨论】:

    • 我真的很高兴终于有了这么简单的解决方案。
    【解决方案2】:

    在您的项目中,您有两个应用程序:

    • Mobile
    • Wearable


    Mobile 应用应安装在移动设备(手机/平板电脑)上,Wearable 应用应安装在Android Wear 设备上。。 p>

    这条消息No, missing feature: WATCH 表示您正在尝试在手机上安装Wearable 应用程序 - 您不应该这样做,您的移动设备不是手表。再说一遍:只需在移动设备上启动 Mobile 应用程序,在 Android Wear 上启动 Wearable 应用程序。

    最初有人告诉我,我的智能手机没有运行大型 SDK 足以支持该应用程序(我的手机正在使用 KitKat,显然我 需要 API 20),所以现在我正在使用我的 Nexus 7 和 Android L 预览版, 并且出现了这个问题:

    只有 Wearable 应用需要 API 级别 20,但 Mobile 应用可以针对任何其他 SDK 级别(如 10、14 等)。无需为Mobile应用设置更高的SDK级别,因为它支持Wearable应用。

    如何让智能手机应用程序运行并自动允许 wear app 安装到模拟器上?

    如您链接的教程中所述:

    如果打包妥当,当用户下载手持应用程序时, 系统会自动将可穿戴应用推送到配对的可穿戴设备。

    但请阅读本页顶部的注释:

    注意:当您使用 开发时的调试键。在开发时,使用 adb 安装应用程序 需要直接安装或 Android Studio 到可穿戴设备。

    这意味着在安装 Mobile 应用程序后自动安装 Wearable 应用程序(其中包含 Wearable 应用程序)仅在使用您的发布证书签署应用程序后才能工作(而不是使用调试证书 - 就像在标准期间所做的那样应用程序从 Android Studio/Eclipse 启动)。

    【讨论】:

    • 感谢您的分解。您提到在底部附近使用 adb install 也很有用!
    • 很高兴我能帮上忙:) 此提及是该网站顶部的引述。执行adb install 与从 Android Studio/Eclipse 启动应用程序基本相同。因此,在开发过程中,您只需将两个应用程序(Wearable 用于观看,Mobile 用于手机/平板电脑)分别启动到两个设备。
    • 我觉得自己太笨了,就是这个问题。这是我作为新手得到的。谢谢!
    【解决方案3】:

    当我尝试在我的设备上运行非可穿戴应用程序时遇到了同样的错误,该错误是由于一些 Android Studio 问题导致误读了 Manifest 中的 uses-feature 属性(它读取为 required false为真):

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

    如果您从清单中删除它,错误将消失。我认为它应该已经在 Android Studio 1.4.1 或 1.5 中修复。

    【讨论】:

      【解决方案4】:

      检查您是否还没有打开任何其他 android 项目。我也遇到了同样的问题,在我关闭了目标 API 大于手表的 android 项目后得到了解决。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多