android studio错误:缺少功能:WATCH

时间:2017-03-04 14:02:11

标签: android android-studio sdk wear-os

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

enter image description here

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

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

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

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

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

    1. 而不是删除

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

    2. 我尝试将其更改为:

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

      但我的结果相同

6 个答案:

答案 0 :(得分:6)

拥有元素

<uses-feature android:name="android.hardware.type.watch" />
您的清单中的

是Android Studio意味着这是一款Android Wear应用 - 而且您的D5手表不会运行Android Wear。是的,它是一款运行Android的智能手表,但Wear特别是一套针对Android的谷歌专有(非开源)增强功能 - 而D5则没有这些增强功能。

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

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

答案 1 :(得分:0)

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

Supporting multiple CPU architectures

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

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

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

编辑:

enter image description here

答案 2 :(得分:0)

我这样解决了

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

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


tools:ignore="GoogleAppIndexingWarning"


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

希望你能解决问题

答案 3 :(得分:0)

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

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

干杯!

答案 4 :(得分:0)

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

1.Mobile 2.可穿戴

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

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

答案 5 :(得分:0)

运行前检查运行目标

Screenshot