"不,缺少功能:WATCH"当我尝试用磨损应用程序运行我的智能手机应用程序?

时间:2014-09-02 11:00:48

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

我有一个智能手机应用程序,其内部已经打包一个磨损应用程序,类似于本节的前两个步骤:

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

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

Nexus 7 Compatible: No, missing feature: WATCH

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

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

4 个答案:

答案 0 :(得分:59)

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

  • Mobile
  • Wearable


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

此消息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应用。

  

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

如您所链接的教程中所述:

  

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

但请阅读本页顶部的说明:

  

注意:当您使用应用程序对应用程序进行签名时,此功能不起作用   开发时调试密钥。在开发时,使用adb安装应用程序   需要直接安装或Android Studio到可穿戴设备。

这意味着在安装Wearable app(内置Mobile app)后自动安装Wearable应用只会在使用您的发布证书签署应用后(而不是使用调试版) - 在标准应用程序期间从Android Studio / Eclipse启动时完成。

答案 1 :(得分:58)

请看这个!

enter image description here

您可以在启动应用程序之前选择APP项目。

答案 2 :(得分:13)

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

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

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

答案 3 :(得分:0)

检查您是否还没有打开任何其他Android项目。我也面临同样的问题,在我关闭目标API大于观看的android项目之后解决了这个问题。