【问题标题】:Handling APK Expansion Files in beta and released version在 beta 和发布版本中处理 APK 扩展文件
【发布时间】:2017-10-18 12:49:17
【问题描述】:

前段时间,我发布了我的应用程序的测试版,并将其与 APK 扩展文件相关联。然后我想在不接触文件的情况下更新我的 APK 并做了以下操作:

我的应用程序的版本代码是 7,并且提供程序也有这个值。提供程序在我的清单中如下所示:

<provider
    android:name=".expansion.MyApezProvider"
    android:authorities="com.bla.blabla"
    android:exported="false"
    android:multiprocess="true"
>
    <meta-data
        android:name="mainVersion"
        android:value="7">
    </meta-data>
</provider>

这是我的下载器活动的 sn-p:

private static final XAPKFile[] xAPKS = {new XAPKFile(true, // true signifies a main file
        7, // the version of the APK that the file was uploaded
        383989643L // the length of the file in bytes
)};

我只是将清单中的版本代码值从 7 增加到 8。因为我不想接触扩展文件。因此,provider 和 Downloader Activity 中的值仍然是 7。

我已经上传了新的 APK 文件,但没有再次选择上传的 APK 扩展文件。但这没有用。用户更新到新版本后,应用程序中的视频文件不再可用。

所以我再次上传了 APK 文件并重新上传了 APK 扩展文件,这样就可以了。但这很奇怪,因为用户必须为每次更新下载扩展包。

我的问题是:当我将新的 apk 上传到 Google Play 控制台时,我必须始终选择存储的 apk 扩展文件还是重新上传? APK 扩展文件在 beta 版和发布版中的行为是否不同?

在下面的帖子Updating an APK in Google Play without changing the expansion file 中,它说这种行为只在草稿模式下发生,但我的应用程序不在草稿模式下。它作为测试版发布

非常感谢您的帮助。

【问题讨论】:

  • 我也有同样的问题。我期待游戏保持连接到原始扩展文件,除非我上传了一个新的。但是,至少在测试版中,一旦我更新 apk 而不重新上传扩展文件,扩展文件就不再可用......

标签: android google-play apk-expansion-files


【解决方案1】:

您必须上传这两个文件,因为这是正常方式。

每次使用 Google Play 管理中心上传 APK 时,您都可以选择向 APK 添加一个或两个扩展文件。每个文件最大为 2GB,并且可以是您选择的任何格式,但我们建议您使用压缩文件以在下载过程中节省带宽。从概念上讲,每个扩展文件都扮演着不同的角色:

主扩展文件是应用程序所需的附加资源的主要扩展文件。 补丁扩展文件是可选的,用于主扩展文件的小更新。 虽然您可以按照自己的意愿使用这两个扩展文件,但我们建议主扩展文件交付主要资产,并且应该很少更新;补丁扩展文件应该更小,并作为“补丁载体”,随着每个主要版本或必要时更新。

但是,即使您的应用更新只需要一个新的补丁扩展文件,您仍然必须在清单中上传一个带有更新版本代码的新 APK。 (Play 管理中心不允许您将扩展文件上传到现有 APK。)

注意:补丁扩展文件在语义上与主扩展文件相同——您可以以任何方式使用每个文件。系统不会使用补丁扩展文件为您的应用执行补丁。您必须自己执行修补或能够区分这两个文件。

您可以在这里找到更多详细信息https://developer.android.com/google/play/expansion-files.html

【讨论】:

  • 感谢您的回答。我了解主文件和补丁扩展文件的连接,我只需要主文件。我的主扩展文件永远不会改变,问题是:如果我只更新 apk,是否每次都必须使用新版本号上传它?因此,我必须始终在清单和下载器活动中增加提供程序的值以匹配版本代码。因此,用户必须为每次更新下载大文件。我不认为这是正确的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
  • 2013-07-12
  • 1970-01-01
  • 2021-07-20
相关资源
最近更新 更多