Android 手表表面未与可穿戴设备同步

Android 手表表面未与可穿戴设备同步,android,wear-os,Android,Wear Os,我正在研制一款手表。该项目由手表和手持应用程序组成,用于报告移动电池。没有真正的配套应用程序-该应用程序甚至隐藏在抽屉中。 我遇到的问题是,当我在手机上安装应用程序时,手表上的人脸没有同步。 我几乎遵守我在互联网上找到的所有内容: apk由Android Studio发行版生成,已签名,wear应用程序位于res/raw文件夹中。 移动和穿戴应用程序的权限相同。 依赖项设置正确。 APK通过ADB安装,手表应用程序强制同步。。。 值得一提的是,移动应用程序没有活动或其他内容。因此,无法手动启动它

我正在研制一款手表。该项目由手表和手持应用程序组成,用于报告移动电池。没有真正的配套应用程序-该应用程序甚至隐藏在抽屉中。 我遇到的问题是,当我在手机上安装应用程序时,手表上的人脸没有同步。 我几乎遵守我在互联网上找到的所有内容:

apk由Android Studio发行版生成,已签名,wear应用程序位于res/raw文件夹中。 移动和穿戴应用程序的权限相同。 依赖项设置正确。 APK通过ADB安装,手表应用程序强制同步。。。 值得一提的是,移动应用程序没有活动或其他内容。因此,无法手动启动它

有什么我不知道的吗。在我看来,没有理由不工作

移动舱单:

移动梯度:

磨损清单:

磨损梯度:


两个Gradle文件都与Android Watch人脸样本非常匹配。。。我只是绝望了。

检查您在电话和观看清单文件中是否具有相同的权限集。这也是我处于同样处境的原因。

您的服装清单中有:

<meta-data
            android:name="com.google.android.wearable.watchface.companionConfigurationAction"
            android:value="com.example.android.wearable.watchface.CONFIG_ANALOG" />
< uses-permission android:name="android.permission.SET_TIME_ZONE"/>
< uses-permission android:name="android.permission.BATTERY_STATS"/>
这看起来像是示例代码中留下的,可能指向的是您的移动应用程序中不存在的活动。这很可能会导致手表表面的展开出现问题

尝试删除它,看看是否有帮助。

我已经从磨损清单中删除了这两个:

<meta-data
            android:name="com.google.android.wearable.watchface.companionConfigurationAction"
            android:value="com.example.android.wearable.watchface.CONFIG_ANALOG" />
< uses-permission android:name="android.permission.SET_TIME_ZONE"/>
< uses-permission android:name="android.permission.BATTERY_STATS"/>
在我看来,权限的正确过程不应该是在mobile和wear清单中拥有相同的权限,而是在mobile中继承wear权限,而不是反之亦然


谢谢你的帮助

在你的手机屏幕上。。。你需要包括这个

dependencies {
    wearApp project(':Wearable')

正如第一篇文章中提到的,是的,我有相同的权限。检查你是否有你的包在adb shell pm列表包上。如果有,那么错误在清单中的watchface描述中。不,手表上没有包。看起来它根本没有安装/推送。我不明白为什么。。。我甚至将我的应用程序与谷歌的android watch face示例进行了比较,结果似乎都是正确的……手动打包也不起作用。。。用代码更新了第一篇文章。不幸的是没有。。。这个问题仍然存在。应用程序未自动同步,在我强制同步时也未同步。有没有办法检查没有根的logcat?我没注意到。可穿戴清单中的所有权限都需要包含在移动清单中,以便系统知道安装应用程序时需要哪些权限,而不是相反。您删除的权限可能是Android Wear上无法识别或不支持的权限。
< uses-permission android:name="android.permission.SET_TIME_ZONE"/>
< uses-permission android:name="android.permission.BATTERY_STATS"/>
dependencies {
    wearApp project(':Wearable')