我read several other questions关于同一主题,但我仍然在努力弄清楚如何让我的Watchface出现在我的Android Wear设备上,更不用说发布了到Play商店。
该项目有一个移动应用程序,其中包含空白活动,然后是Wear应用程序(Watchface),其中包含Watchface的活动。 我试过以下
签署Wear和移动apks并在我的手机上安装两者(移动应用程序显示空白活动,但没有可观看的Wear Watchface)
单独安装签名的Wear apk(也不显示为可选择的Watchface)
在Android Studio模拟器中运行Wear Watchface(正常工作)
确保移动和磨损清单中存在相同的权限
确保所有项目ID都匹配且相同
任何建议或帮助都会很棒。
答案 0 :(得分:1)
编写表面以便佩戴1.x.x或2.0涉及将Java类扩展到CanvasWatchFaceService类并在清单中注册表面并使用CanvasWatchFaceService.Engine类。
您不必创建一个活动,您必须创建一个视图并在“void onDraw(Canvas canvas,Rect bounds)”中膨胀或主要绘制视图。您必须在清单中注册服务,如下所示。
<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>
这将是通常签名安卓apk在Playstore内发布没有多大区别。
此外,还有大量资源可以帮助您入门,如中型博客和reddit博客等。 有关磨损的更多信息,请查看本书:Android wear Projects
答案 1 :(得分:1)
经过多次挖掘,我能够找到解决方案。
为了在手表上移动表盘或磨损apk以进行调试,必须确保以下内容
adb-devices
将列出找到的所有设备adb forward tcp:4444 localabstract:/adb-hub
adb connect 127.0.0.1:4444
target
和Host
都已连接。它应该是Host: connected
Target: connected
adb-devices
现在应该同时显示手机和手表。从这里开始,您可以使用adb命令将wear apk推送到手表。