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

32 sdk android sony-smartwatch android-studio wear-os

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

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

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

Nexus 7兼容:否,缺少功能:观看

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

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

小智 59

请看这个!

在此输入图像描述

可能是您应该在启动应用程序之前选择APP项目.

  • 我真的很高兴终于出现了一个容易解决问题的问题. (3认同)

Mac*_*ęga 58

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

  • Mobile
  • Wearable


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

此消息No, missing feature: WATCH表示您尝试Wearable在手机上安装应用程序 - 您不应该这样做,您的移动设备不是手表.再一次:只需在Android Wear Mobile上的移动和Wearable应用上启动应用.

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

只有Wearable应用程序应该要求API级别20,但Mobile应用程序可以针对任何其他SDK级别(如10,14等).您不需要为Mobile应用设置更高的SDK级别,因为它支持Wearable应用.

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

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

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

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

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

这意味着Wearable在安装Mobile应用程序(内置Wearable应用程序)后自动安装应用程序只有在使用您的发布证书签署应用程序后才能使用(而不是使用调试版本 - 就像在标准应用程序从Android Studio/Eclipse启动时所做的那样).


Mik*_*keL 13

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

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

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