首页 > 解决方案 > 如何为常规和即时应用分发相同的 apk

问题描述

我想在 Google Play 上将我的应用程序作为普通应用程序和即时应用程序分发,普通 apk 的大小低于 4 mb,因此它也可以是即时应用程序,问题是我如何以两种“模式”分发应用程序使用相同的 apk/应用程序包

标签: javaandroidgoogle-playandroid-instant-apps

解决方案


虽然您仍然可以使用已弃用的模型上传 Instant-app-apks.zip,但相关文档已经消失,但您可能会在此代码实验室中找到一些残余正如 @Hassan Ibraheem 所指出的,您的即时应用程序将需要targetSandboxVersion=2和您的安装的应用程序不是。然后,您将构建两个单独的工件,installed-app.apk 和 Instant-app-apks.zip,并将它们上传到各自的版本中。

但是,以下是现在设置您的应用程序以支持即时应用程序的官方方法,同时将一个捆绑包用于常规和即时应用程序:

另请阅读Android 开发者博客:即时应用的更简单体验

要同时发布免安装应用和普通应用,请执行以下步骤:

  1. 创建一个即时启用的应用程序包,请注意:

如果您有使用已弃用功能插件 (com.android.feature) 的现有免安装应用项目,请了解如何迁移免安装应用以支持 Android App Bundle。

  1. 首先在 Android Instant Apps 轨道上发布启用 Instant 的捆绑包。
    • 注意:您应该只需要在此处上传捆绑包一次
  2. 导航到已安装的应用程序版本选项卡。
  3. 屏幕右侧应显示一个标有“从库添加”的按钮,以选择已安装应用程序的 APK。

推荐阅读