打包和分发 Wear 应用

使用 Wear OS,用户可以在手表上访问 Play 商店并直接将 Wear 应用下载到手表。此外,用户还可以使用基于 Web 的 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。
  • 将接下来的两位数字设置为构建或发布编号,例如 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。此元素指示手表应用是否为 _独立_ 应用,这意味着它无需手机即可使用,并且其核心功能(包括身份验证)不需要其他设备。

即使 com.google.android.wearable.standalone 的值为 false,也可以在安装手机应用之前安装手表应用。请参阅 独立与非独立 Wear OS 应用,了解有关声明独立设置以及有关手表应用分类的更多指导。

注意:如果您的 Wear 应用有配套的手机应用,则必须使用相同的包名来命名这两个应用。

使用 Play 管理中心

您可以使用 Play 管理中心将 上传 独立 Wear 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消息应用 回复。