我使用相同的包名称分别开发了穿戴应用程序和移动应用程序。之后,我将签名的 Wear apk 嵌入到移动应用 SDK 中。
嵌入后,当我尝试运行移动设备时收到错误“缺少功能手表”
对于嵌入式我如下:
将签名的可穿戴应用程序复制到您的手持项目的
res/raw
目录
创建一个
res/xml/wearable_app_desc.xml
1
1.0
可穿戴应用程序
将元数据标签添加到手持应用程序的 application 标签
<meta-data android:name="com.google.android.wearable.beta.app"
android:resource="@xml/wearable_app_desc"/>
我不明白为什么会出现这个问题。正在使用我在移动 SDK 中的 Wear sdk 中使用的所有用户权限。
解决方案1: 我不知道您是否在可穿戴应用程序模块的 AndroidManifest.xml 文件中给出了以下功能标签。如果没有,请提供它,这将解决您的问题。
<uses-feature android:name="android.hardware.type.watch"/>
解决方案2: 如果您的移动应用程序有不同的风格,并且穿戴应用程序只有一种风格,则需要在穿戴应用程序中使用您在移动应用程序中使用的风格的应用程序ID。
例如:假设您有两种风格的移动应用程序 1.com.wear.app.prod 2.com.wear.app.dev
如果您使用com.wear.app.prod,则您的穿戴应用程序也应使用相同的内容。如果您更改为com.wear.app.dev,则穿戴应用程序的应用程序ID应更改为com.wear.app.dev。
注意: 这适用于只有一种风格的穿戴应用程序和多种风格的移动应用程序。