Android &引用;否,缺少功能:WATCH";当我尝试使用wear应用程序运行智能手机应用程序时?

Android &引用;否,缺少功能:WATCH";当我尝试使用wear应用程序运行智能手机应用程序时?,android,sdk,android-studio,wear-os,sony-smartwatch,Android,Sdk,Android Studio,Wear Os,Sony Smartwatch,我有一个智能手机应用程序,其中包含一个wear应用程序,类似于本节的前两个步骤: 我最初被告知,我的智能手机没有运行足够大的SDK来支持该应用程序(我的手机使用的是KitKat,显然我需要API 20),因此现在我使用的是带有Android L preview的Nexus 7,出现了以下问题: 我有一个smartwatch模拟器和平板电脑正在运行,两者都使用adb-d forward tcp:5601 tcp:5601技巧连接,所以我现在不知道如何解决这个问题 如何让智能手机应用程序运行并自

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

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

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


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

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

  • Mobile
  • 可穿戴

移动
应用程序应安装在移动设备(手机/平板电脑)上,而
可穿戴
应用程序应安装在安卓穿戴设备

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

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

只有
可穿戴
应用程序需要API级别20,但
移动
应用程序可以针对任何其他SDK级别(如10、14等)。你不需要为
Mobile
app设置更高的SDK级别,因为它支持
Wearable
app

如何让智能手机应用程序运行并自动允许 是否要将应用程序安装到仿真器上

如您链接的教程中所述:

如果包装正确,当用户下载手持应用程序时 系统自动将可穿戴应用程序推送到配对的可穿戴应用程序

但请阅读本页顶部的注释:

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


这意味着在安装
Mobile
app(内置
Wearable
app)后自动安装
Wearable
app,只有在使用发布证书对app进行签名后(而不是使用调试证书-从Android Studio/Eclipse启动标准应用程序时会这样做).

当我尝试在我的设备上运行不可穿戴应用程序时,我遇到了相同的错误,错误是由于Android Studio错误读取清单中的uses feature属性(它将required false读取为true):


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

请看这个


可能您应该在启动应用程序之前选择应用程序项。

检查您是否尚未打开任何其他android项目。我还面临着同样的问题,在我关闭了目标API大于watch的android项目后,这个问题得到了解决。

谢谢你的帮助。您提到在底部附近使用adb安装也很有用!很高兴我能帮上忙:)这是该网站顶部的一句话。执行
adb安装
与从androidstudio/Eclipse启动应用程序基本相同。所以,在开发过程中,你只需要在两台设备上分别启动两个应用程序(
Wearable
观看和
Mobile
手机/平板电脑)。我觉得很傻,这就是问题所在。这就是我作为一个新手所得到的。谢谢我真的很高兴终于有了一个这么容易解决的问题。
  <uses-feature
        android:name="android.hardware.type.watch"
        android:required="false"/>