android studio error : missing feature: WATCH

android studio error : missing feature: WATCH

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

我的智能手表 运行s android 4.4.2 API 等级 19

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

  1. 将最小 SDK 版本更改为 API19

  2. 从 androidManifest

  3. 中删除 < 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" />

但我得到了相同的结果

您需要更改您的应用以支持 cpu 架构等。我从下面的 link 复制了一部分。阅读以获取更多信息。

Supporting multiple CPU architectures

使用 Android NDK 时,您可以创建支持多个 CPU 架构的单个 APK,方法是在 [=26] 中使用 APP_ABI 变量声明每个所需的架构=] 文件.

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

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

编辑:

有元素

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

在您的清单中,Android Studio 表示这是一个 Android Wear 应用程序 - 而您的 D5 手表没有 运行 Android Wear。是的,它是一款智能手表 运行ning Android,但 Wear 特别是一组 Google-专有(非开源)增强库存 Android - 而 D5 没有拥有它们。

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

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

我是这样解决的

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

<uses-library android:name="com.google.android.wearable" android:required="false" />


tools:ignore="GoogleAppIndexingWarning"


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

希望你能解决问题

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

注意: 如果您已将 WearOS 项目添加到现有的 Android 项目,请不要忘记将配置更改回 'app' 以便您可以 运行 您的 Android 应用emulator/phone.

干杯!

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

1.Mobile 2.Wearable

移动应用程序应安装在移动设备 (phone/tablet) 上,穿戴式应用程序应安装在 Android Wear 设备上。

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

在 运行

之前检查 运行 目标