【发布时间】: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