打包和分发适用于 Android XR 的应用

适用的 XR 设备
本指南可帮助您为以下类型的 XR 设备打造优质体验。
扩展现实头戴设备
有线扩展现实眼镜

通过 Google Play,Android XR 为 XR 头戴设备带来了各种各样的应用和体验,从现有的移动应用目录到空间化沉浸式 XR 体验,应有尽有。

请查看本指南,了解如何通过 Google Play 为 Android XR 用户准备和分发应用。请务必阅读 Android XR 应用质量 指南,了解易用性和质量标准。

按照本指南,您可以:

  • 开始使用 Play 商店和 Play 管理中心
  • 了解 Android App Bundle 和大小限制
  • 为应用选择发布轨道
  • 管理设备排除设置

开始使用 Play 商店和 Play 管理中心

如果您已在 Play 商店中发布移动应用,那么发布 Android XR 应用对您来说应该很熟悉。如果您是 Play 商店Play 管理中心 的新用户,这些资源将帮助您入门。

借助 Android XR,用户可以在扩展现实头戴设备上访问 Play 商店,并将应用直接下载到头戴设备。

上传和发布应用需要 Play 管理中心账号。您可以使用现有的 Play 管理中心账号进行开发 和发布,也可以在首次使用该平台时创建一个账号

Play 管理中心帮助中心提供了您入门所需的信息:

了解 Android App Bundle 和大小限制

Android App Bundle 是一种发布格式,其中包含您应用的所有 经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。

Google Play 会使用您的 app bundle 针对每种设备配置生成并提供经过优化的 APK,因此只会下载特定设备所需的代码和资源来运行您的应用。您不必再构建、签署和管理多个 APK 来优化对不同设备的支持,而用户也可以获得更小且更优化的下载文件包。

对于大多数应用项目而言,构建 app bundle 以支持提供经过优化的 APK 并不费力。如果您已执行以下任何操作,则可以自动获得经过优化的 APK 服务:

Google Play 的最大大小限制也适用于 Android XR 应用。

您可能需要为 Android XR 应用利用 Play Asset DeliveryPlay Feature Delivery,尤其是当您的应用包含大量 大型资源时。Play Feature Delivery 使用了 app bundle 的多种高级功能,让您可按条件分发或按需下载应用的某些功能。Play Asset Delivery 是 Google Play 推出的解决方案,用于分发大量游戏资源,它提供了灵活的分发方式和出色的性能。

为应用选择发布轨道

Play 管理中心为您提供了发布和管理应用的方式选项。对于 Android XR,您可以从两个发布轨道中进行选择:移动发布轨道 或Android XR 专用发布轨道

您选择的发布轨道主要取决于您是向现有移动 应用添加空间 界面3D 模型空间环境,还是构建新的XR 应用。请阅读以下部分,了解有关 发布轨道选项的指南。

将现有移动应用空间化

只要应用不包含任何 Android XR 不支持的功能,在移动发布轨道上发布的现有应用就会自动 在 Google Play 上向 Android XR 用户显示 。

如果您选择通过添加 空间界面3D 模型空间环境等功能来区分 XR 移动应用,则有两种 方式可将应用分发给 Android XR 用户。无论哪种情况,都请使用与现有应用相同的软件包名称。

继续在移动轨道上发布

在大多数情况下,您可以将 XR 功能或内容捆绑到现有的移动 APK 中。您无需在 Play 管理中心内进行任何特定的发布更改;您可以继续使用现有的 APK,并在移动发布轨道上发布相同的资源。Android XR 用户将通过移动发布轨道接收制品。

将 XR 体验发布到 Android XR 专用发布轨道

在某些情况下,您的 XR 应用和移动应用可能具有显著不同的功能或要求。例如,您的 XR 应用可能需要一组不同的权限,或者它可能提供非常不同的功能,以至于难以重构它来同时满足移动和 XR 用例。在这些情况下,您可以选择使用 Play 中现有的已注册应用条目为 XR 体验创建新的 APK。新 APK 将与现有移动应用共享软件包名称。现有移动应用将继续在移动轨道上发布,而应用的新 XR 变体将在 Android XR 专用轨道上发布。

虽然此选项可以为您的发布提供额外的灵活性,但由于您需要发布和管理多个 APK,因此开销会更高。如需发布到 Android XR 专用轨道,应用必须在应用清单中添加 android.software.xr.api.spatial功能或 android.software.xr.api.openxr,具体取决于 应用是使用 Jetpack XR SDK 构建还是使用 OpenXR 或 Unity 构建。 详细了解适用于 XR 应用的 PackageManager 功能

发布到 Android XR 专用轨道的应用只会向支持 android.software.xr.api.spatial 功能或 android.software.xr.api.openxr 功能的 Android XR 设备显示,具体取决于应用清单中指定的内容。

如需详细了解如何使用 Android XR 专用发布轨道,请参阅Play 管理中心指南

构建新的 XR 应用

对于仅适用于 XR 设备的新应用,您应仅发布到 Android XR 专用轨道。如需发布到 Android XR 专用轨道,应用必须在应用清单中添加 android.software.xr.api.spatial功能或 android.software.xr.api.openxr,具体取决于 应用是使用 Jetpack XR SDK 构建还是使用 OpenXR 或 Unity 构建。 如需详细了解适用于 XR 应用的 PackageManager 功能,请参阅 Jetpack XR SDKOpenXR 页面中的相应部分。

发布到 Android XR 专用轨道的应用只会向支持 android.software.xr.api.spatial 功能或 android.software.xr.api.openxr 功能的 Android XR 设备显示,具体取决于应用清单中指定的内容。

如需详细了解如何使用 Android XR 专用发布轨道,请参阅 Play 管理中心指南

管理设备排除设置

您只要向 Play 管理中心至少上传了一个 app bundle,便可以查看 可用设备的目录以及与 您的应用兼容的设备。请访问 Play 管理中心帮助中心,了解如何查看和 限制与您的应用兼容的设备。

另请参阅


OpenXR™ 和 OpenXR 徽标是 The Khronos Group Inc. 的商标,已在中国、欧盟、日本和英国注册为商标。