android studio错误:缺少功能:WATCH

E.V*_*olt 5 sdk android android-studio wear-os

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

在此输入图像描述

我的smartwatch运行android 4.4.2,其API级别为19

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

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

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

- 应用程序已安装,但当我尝试从手表运行它时,我收到错误:不幸的是,我的应用程序已停止. 我的应用程序需要时的logcat

  1. 而不是删除

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

我尝试将其更改为:

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

但我有相同的结果

Str*_*ing 7

有元素

<uses-feature android:name="android.hardware.type.watch" />
Run Code Online (Sandbox Code Playgroud)

在你的清单中,Android Studio意味着这是一个Android Wear应用程序 - 而你的D5手表不运行Android Wear.是的,它是一款运行Android的智能手表,但Wear特别是一套针对Android的谷歌专有(非开源)增强功能 - 而D5则没有.

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

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


小智 7

我是这样解决的

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

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


tools:ignore="GoogleAppIndexingWarning"


<uses-feature android:name="android.hardware.type.watch" />
Run Code Online (Sandbox Code Playgroud)

我希望你解决问题