Android谷歌播放:新的应用程序,使用以前的obb。不工作

时间:2014-10-21 16:08:02

标签: android google-play

我已成功将一个应用程序与一个obb一起发布到Google Play上。

obb被命名为main.1.com.myapp.obb,它运行良好。

然后我在应用程序中做了一些错误修复。 obb没有改变。当使用我的应用的版本代码2上传apk并在Google Play控制台中时,它要求提供扩展文件。我可以上传新的obb或使用main.1.com.myapp.obb。我选择了后者。

下载新版本的应用程序后,我发现该应用程序的工作方式除了需要obb中资源的部分外。

我现在的解决方案:我上传了应用的版本代码3以及名为main.3.com.myapp.obb的原始obb的副本。 (工作正常)

然而,obb文件很大,最好不要再重新下载它。

我该怎么办?我应该以不同的方式命名文件吗?

备注:我不止一次尝试过此操作,我的版本代码为14,并且始终存在问题。我仔细阅读了Google's APK Expansion Files documentation

如果此问题不属于此问题,请随时迁移此问题

1 个答案:

答案 0 :(得分:0)

答案在你阅读的文档中,但很容易错过。

  

文件名格式

     

...无论文件类型如何,Google Play都会将其视为不透明的二进制文件   使用以下方案blob并重命名文件:

[main|patch].<expansion-version>.<package-name>.obb
     

这个方案有三个组成部分:
  ...
  <expansion-version>
  这是一个整数,它与首次与扩展相关联的APK的版本代码相匹配   (它与应用程序的android:versionCode值匹配。)

     

强调“第一个”是因为虽然开发者控制台允许您使用新的APK重新使用上传的扩展文件,但扩展文件的名称不会更改 - 它会保留您第一次上载文件时应用的版本。

换句话说,您的应用的第2版需要使用文件名main.1.com.myapp.obb加载文件。更新应用程序时不会重命名。如果您使用CI服务器自动更新版本代码,这很不幸,但这就是它的方式。