Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Google play:新应用,使用以前的obb。不起作用_Android_Google Play - Fatal编程技术网

Android Google play:新应用,使用以前的obb。不起作用

Android Google play:新应用,使用以前的obb。不起作用,android,google-play,Android,Google Play,我已经成功地在谷歌play上发布了一个应用程序和一个obb obb名为main.1.com.myapp.obb,工作正常 然后我在应用程序中做了一些bug修复。obb没有改变。当上传我的应用程序版本代码为2的apk时,在Google Play控制台中,它要求提供扩展名文件。我可以上传一个新的obb或者使用main.1.com.myapp.obb。我选择了后者 下载新版本的应用程序后,我发现除了需要obb中的资源的部分外,该应用程序可以正常工作 我现在的解决方案:我上传了应用程序的版本代码3和名为

我已经成功地在谷歌play上发布了一个应用程序和一个obb

obb名为
main.1.com.myapp.obb
,工作正常

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

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

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

但是,obb文件很大,最好不要再次下载

我该怎么办?我应该用不同的名称命名文件吗

注意事项:我不止一次尝试过这个方法,我的版本代码是14,而且总是有问题。我已经仔细阅读了


如果这个问题不属于此处,请毫不犹豫地迁移它。

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

文件名格式 。。。不管文件类型如何,Google Play都认为它们是不透明的二进制文件 使用以下方案对文件进行blob和重命名:

[main|patch].<expansion-version>.<package-name>.obb
[main | patch]…obb
此方案有三个组成部分:


这是一个整数,与扩展首先关联的APK的版本代码匹配 (它匹配应用程序的
android:versionCode
值)

强调“第一个”是因为尽管开发者控制台允许您将上载的扩展文件与新的APK一起重新使用,但扩展文件的名称不会更改,它保留了您首次上载文件时应用于它的版本


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

谢谢您的回答,但我想我就是这么做的(请参阅……“我选择了后者”)(很久以前)我的解释是,在开发人员控制台中,当有人安装版本2时,你告诉谷歌在SD卡上包含
main.1.com.myapp.obb
,但我怀疑代码正在寻找
{ExternalStorageDirectory}/Android/obb/com.myapp/main.2.com.myapp.obb
。这就是我遇到同样问题的原因。。。