【问题标题】:android studio error : missing feature: WATCHandroid studio错误:缺少功能:WATCH
【发布时间】:2017-03-04 14:02:10
【问题描述】:

我尝试在我的智能手表上使用 android studio 运行一个简单的应用程序,我收到以下消息:

我的智能手表运行 API 级别为 19 的 android 4.4.2

我尝试过但没有帮助的事情:

  1. 将 Min SDK 版本更改为 API 19

  2. 从 androidManifest 中删除 < uses-feature android:name="android.hardware.type.watch" />

-该应用程序已安装,但是当我尝试从手表运行它时出现错误:不幸的是,我的应用程序已停止。 logcat when my app crases

  1. 而不是删除

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

我已尝试将其更改为:

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

但我有相同的结果

【问题讨论】:

    标签: android android-studio sdk wear-os


    【解决方案1】:

    拥有元素

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

    在您的清单中,Android Studio 表示这是一款 Android Wear 应用 - 而您的 D5 手表不运行 Android Wear。是的,它是一款运行 Android 的智能手表,但 Wear 是专门针对现有 Android 的一组 Google 专有(非开源)增强功能 - 而 D5 没有。

    在我的测试中,使用 android:required="false" 标记它允许将应用程序部署到非 Wear 设备。我不确定为什么这对您不起作用;也许这与 Android Studio 版本有关(我使用的是 v2.3)。

    但无论如何,如果您删除该元素,应用程序应该部署在您的 D5 上。

    【讨论】:

    • 如果我删除 然后我的应用程序已安装但当我尝试运行时出现错误。(我说过在我的帖子中查看它)。我所做的是我为平板电脑和手机创建了一个项目。我的应用程序现在在我的 D5 手表上运行,没有错误。如果我尝试访问一些手表功能,如 gps 位置或心脏监护仪,你知道我会不会有问题吗?因为就像我说的,我为手机和平板电脑创建了一个项目,而不是手表。
    • 您的 logcat 表示尝试使用“android.support.wearable”中的功能时出错,这是 Android Wear 的一部分(因此在您的 D5 上不可用)。您应该可以为 D5 编写标准的 Android 应用(包括 GPS,不确定 HRM),但您将无法使用 Wea​​r 的功能。
    【解决方案2】:

    我是这样解决的

    您只需从清单中删除以下标签

    <uses-library android:name="com.google.android.wearable" android:required="false" />
    
    
    tools:ignore="GoogleAppIndexingWarning"
    
    
    <uses-feature android:name="android.hardware.type.watch" />
    

    希望你能解决问题

    【讨论】:

      【解决方案3】:

      您需要更改您的应用程序以支持 cpu 架构等。我从下面的链接中复制了一部分。阅读以了解更多信息。

      Supporting multiple CPU architectures

      使用 Android NDK 时,您可以通过在 Application.mk 文件中使用 APP_ABI 变量声明每个所需的架构来创建支持多个 CPU 架构的单个 APK。

      例如,这是一个声明支持三种不同 CPU 架构的 Application.mk 文件:

      APP_ABI := armeabi armeabi-v7a mips APP_PLATFORM := android-9

      编辑:

      【讨论】:

      • 我想是的。你有 AMD 处理器吗?
      • 是的,我已经尝试过我的 bios 设置,但没有启用 AMD-V 的选项。(如果这有帮助,我唯一的选择是启用 SVM 支持)
      • 不幸的是我在我的项目中找不到 Application.mk 文件
      • 使用Android NDK时。你有吗?
      • 我不认为我在使用 NDK。你知道 Application.mk 应该在哪里吗?
      【解决方案4】:

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

      1.手机 2.可穿戴

      移动应用应安装在移动设备(手机/平板电脑)上,可穿戴应用应安装在 Android Wear 设备上。

      此消息不,缺少功能:WATCH 表示您正在尝试在手机上安装可穿戴应用程序 - 您不应该这样做,您的移动设备不是 WATCH。再说一遍:只需在移动设备上启动移动应用,在 Android Wear 上启动可穿戴应用。

      【讨论】:

        【解决方案5】:

        这是解决方案,将编辑配置从 app 更改为您的 Android Wear 包名称。当您单击 Android Studio 上的绿色运行图标时,Wear 模拟器将变为“兼容”。

        注意: 如果您已将 WearOS 项目添加到现有 Android 项目中,请不要忘记将配置改回“应用”,以便您可以在模拟器/手机上运行您的 Android 应用。

        干杯!

        【讨论】:

          【解决方案6】:

          运行前检查运行目标

          【讨论】:

            猜你喜欢
            • 2020-12-01
            • 1970-01-01
            • 1970-01-01
            • 2018-10-17
            • 1970-01-01
            • 1970-01-01
            • 2020-12-16
            • 1970-01-01
            • 2021-10-16
            相关资源
            最近更新 更多