我已经阅读了有关同一主题的其他几个问题,但是我仍在智慧结束时试图弄清楚如何使我的手表出现在我的Android Wear设备上,更不用说发布了它去了Play商店。
该项目具有一个移动应用程序,该应用程序包含空白活动,然后包含Wear App(WatchFace),该应用程序包含手表活动。 我尝试了以下
-
签署磨损和移动APK,然后在我的手机上安装(移动应用显示空白的活动,但手表上没有磨损的手表)
-
单独安装签名的佩戴APK(也不显示为可选的手表)
-
在Android Studio Emulator(Works)
-
确保在移动和磨损清单中都存在相同的权限
-
确保所有项目ID匹配并且相同
任何建议或帮助都会很棒。
写手表面对佩戴1.x.x或2.0涉及将您的Java类扩展到CanvasWatchFaceService类,并在清单中注册手表面,并与CanvasWatchFaceService.Engine Class一起工作。
您不必创建一个活动,您将不必在" void ondraw(画布帆布,rect bongs)"中创建视图和膨胀或绘制视图。您必须在清单中注册该服务,如下所示。
<meta-data
android:name="com.google.android.wearable.watchface.preview"
android:resource="@drawable/preview_face" />
<meta-data
android:name=
"com.google.android.wearable.watchface.preview_circular"
android:resource="@drawable/preview_face_circular" />
您还必须有尾锁许可
<uses-permission android:name="android.permission.WAKE_LOCK" />
我们需要添加一个特殊的意图过滤器,以观看的目标。
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService" />
<category
android:name=
"com.google.android.wearable.watchface.category.WATCH_FACE" />
</intent-filter>
通常,在PlayStore中发布的Android APK通常是没有太大区别的。
还有很多资源可以使您像中等博客和Reddit博客一样开始,等等。检查本书以获取有关磨损的更多信息:Android Wear Projects
大量挖掘后,我能够进入解决方案。
为了使手表面或佩戴apk在手表上移动以进行调试目的,必须确保以下
- 除了以下内容外,请确保满足所有这些项目。
- 在Android Wear应用程序以及手表本身中都打开调试。(可以通过点击构建编号来启用开发人员选项来打开手表上的调试)您需要通过蓝牙进行调试
- 您的手机也应插入具有ADB的计算机,并在设备本身上调试ADB。
- 在命令提示符中键入
adb-devices
将列出所有找到的设备 - 将调试器连接到
adb forward tcp:4444 localabstract:/adb-hub adb connect 127.0.0.1:4444
的手表 - 确保
target
和Host
都通过打开Android Wear Companion应用程序,点击设置并查看出现在蓝牙调试切换选项下的状态消息来连接。它应该阅读Host: connected Target: connected
-
adb-devices
现在应该同时显示手机和手表。从这里,您可以使用ADB命令将佩戴APK推向手表。
源