打包和分发 Wear 应用

借助 Wear OS,用户可以在手表上访问 Play 商店,并将 Wear 应用直接下载到手表上。此外,用户还可以使用 Play 商店网页版将应用直接安装到其手表上。

规划 Play 商店

我们无法创建一个同时适用于手机和手表的 APK。

如需让您的应用出现在手表上的 Play 商店中,请在 Play 管理中心上传手表 Android 软件包套件 (APK),就像上传其他任何 APK 一样。如果您只有手表 APK 而没有手机 APK,则无需执行其他步骤。

如果您不仅有手表 APK 还有手机 APK,就必须使用多 APK 交付方式

分发到 Wear 手表

在搭载 Wear OS 的设备上,当用户安装具有关联手表应用的手机应用时,用户的手表上会收到通知,告知其此应用有相应的手表版本可用。点按此通知将打开手表上的 Play 商店,让用户可以选择安装手表应用。

使用 Play 管理中心上传手表 APK 时,您可以独立于手机 APK 更新 Wear APK。您的用户使用手表上的 Play 商店接收更新。当您将更新推送到 Play 管理中心后,除非用户在手表上的 Play 商店设置中停用自动更新,否则应用会自动更新。用户也可以在 Play 商店中手动更新应用。

指定版本代码

手表 APK 的版本代码在所有外形规格的设备上必须是唯一的。其版本代码方案可以独立于手机 APK 的方案。

如果您的 Wear APK 和配套 APK 共享代码且需要协调发布,应保留 APK 变体版本代码的最后两位数。APK 变体的一个例子是 CPU 架构;如需查看示例,请参阅使用版本代码方案

下面是建议的版本代码方案:

  • 将版本代码的前两位数设为 targetSdkVersion,例如 28。
  • 将接下来的三位数设为产品版本,例如,如果产品版本为 1.5.2,就设为 152。
  • 将接下来的两位数设为 build 或版本号,例如 01。
  • 保留多 APK 变体的最后两位数,例如 00。

例如,此处的示例值(28、152、01 和 00)生成的版本代码为 281520100。

如需了解详情,请参阅设置应用版本信息

针对手表进行设置

在 Android 清单文件中,您必须将 uses-feature 元素设为 android.hardware.type.watch。请勿将 required 属性设置为 false;不支持创建同时适用于 Wear 设备和非 Wear 设备的单个 APK。

例如,如果 APK 具有以下示例所示的 uses-feature 设置,Google Play 会仅向手表提供该 APK:

<manifest package="com.example.standalone"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-feature
        android:name="android.hardware.type.watch"/>
    ...
</manifest>

您可以将上一个代码示例中的 android.hardware.type.watch 设置与 SDK 版本、屏幕分辨率和 CPU 架构等其他条件结合使用。这样,不同的 Wear APK 就可以针对不同的硬件配置。

指定应用的独立设置

Wear 要求在手表应用的 Android 清单文件中添加一个 meta-data 元素作为 <application> 元素的子元素。meta-data 元素的名称为 com.google.android.wearable.standalone,且值必须为 truefalse。此元素可指明手表应用是否为 _standalone_ 应用,也就是说,该手表应用能否在没有手机的情况下使用,以及其核心功能(包括身份验证)是否不要求使用其他设备。

即使 com.google.android.wearable.standalone 的值为 false,用户也可以在安装手机应用前安装手表应用。如需详细了解如何声明独立设置以及有关手表应用分类的其他指南,请参阅独立 Wear OS 应用与非独立 Wear OS 应用

注意:如果您的 Wear 应用有配套的手机应用,您必须为这两个应用使用相同的软件包名称。

使用 Play 管理中心

您可以使用 Play 管理中心将独立 Wear APK 上传到应用详情。

如需了解详情,请参阅多 APK 支持管理应用。在上传 APK 之前,请确保 APK 已签名

上传和发布您的 APK

使用 Play 管理中心上传和发布 Wear APK 的流程与使用移动 APK 的流程类似。不过,您需要按照以下步骤,在 Play 管理中心内选择加入 Wear OS 分发计划:

  1. 在 Play 管理中心内,前往设置,然后点击打开更多选项。
  2. 依次选择高级设置外形规格标签页,然后点击添加外形规格
  3. 点击 Wear OS

上传您的 Wear OS 应用的屏幕截图,并在应用的 Google Play 商品详情中提及 Wear OS。如需了解详情,请参阅分发到 Wear OS 平台

Wear OS 应用遭到 Play 商店拒绝的主要原因

请查看以下列表,降低您的应用遭到 Play 商店拒绝的可能性。此外,请查看 Wear OS 应用质量页面,确保您的应用符合相关准则。

商品详情中未提及“Wear OS”

您必须在 Wear 或手表应用的商品详情中提及“Wear OS”。

基本功能异常

这个类别范围很广,但是如果应用无法正常运行,就会遭到拒绝。请务必在模拟器和实体设备上全面测试您的应用。

此外,请确保应用的屏幕截图能够反映实际应用的功能。如果屏幕截图不准确,便会被认定为“宣传与实际不符”,导致实用遭到拒绝。

无 Wear 屏幕截图

您必须包含 Wear 屏幕截图。截取屏幕截图的过程与为移动应用截取屏幕截图的过程类似,并且可以在 Android Studio 中完成。有多种 Wear 皮肤可供用于此类屏幕截图。

格式不适合圆形显示屏

如果您的应用不支持圆形显示屏,请务必在 Play 商店说明中明确指出来。否则,如果应用布局无法在圆形显示屏上正确渲染,就会遭到拒绝。

请在圆形设备或模拟器上测试您的应用,确保布局能够正确渲染。使用 Android Studio 中的布局检查器所包含的 Wear OS 布局。如需了解详情,请参阅打开布局检查器

不符合功能要求

不符合功能要求的一种常见情况是未针对 Wear 优化通知。请务必遵循 Wear OS 应用质量指南;对于即时通讯应用,请使用 RemoteInput 让用户可以回复消息。