打包和分发适用于 Android 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,用户可以在 XR 头戴式设备上访问 Play 商店,并将应用直接下载到头戴式设备上。

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

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

了解 Android App Bundle 和大小限制

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

Google Play 会使用您的应用包为每种设备配置生成并提供经过优化的 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 模型空间环境等功能来区分您的移动应用,则有两种方式可将应用分发给 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 构建的。 详细了解 PackageManager 针对 XR 应用的功能

发布到 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 构建的。 详细了解 PackageManager 针对 XR 应用的功能

发布到 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. 拥有的商标,已在中国、欧盟、日本和英国注册为商标。