Android APK扩展:ZIP参数

时间:2014-06-05 05:18:19

标签: android zip apk

我和我的团队正在Google Play上发布Android应用。由于我们的应用程序的大小(50mb +),我们必须包括扩展文件。目前,我们遇到了扩展文件的问题。具体而言,测试期间应用程序无法识别扩展文件。

我们怀疑问题可能与我们如何压缩扩展文件有关。 Android文档提供了有关命名约定的明确说明,但我们无法找到有关ZIP选项和参数的信息。

我们在压缩扩展文件时应该使用哪些具体选项和参数?任何见解都将不胜感激。

1 个答案:

答案 0 :(得分:1)

就像Sam在他的一条评论中所说,我们在我们创建的ZIP中进行了0压缩。

问题已修复,0压缩可能是解决方案的一部分。事实证明,真正的问题与我们如何命名扩展文件包有关。

以下是问题:在Google Play Alpha频道测试期间,我们的扩展文件在下载到运行Android 4.4.2的设备上时根本没有出现在OBB文件夹中。对于运行早期版本Android(特别是4.1到4.3)的设备,扩展文件出现在OBB文件夹中,但我们的应用程序没有读取它们。

原来,扩展文件已损坏。我们认为这个问题的最大原因与我们如何命名扩展文件ZIP有关。

我们使用0压缩来压缩扩展文件包。最初,我们创建的ZIP命名为:

main.(CODE VERSION).(ANY DOMAIN).(YOUR COMPANY).(YOUR PROJECT).zip

例如:main.1.com.company.project.zip

正如您所看到的,我们没有包含" obb"在文件名中。 Google Play将我们的扩展文件转换为OBB后,扩展文件将会损坏。

然后,我们使用此名称作为文件扩展包:

main.(CODE VERSION).(ANY DOMAIN).(YOUR COMPANY).(YOUR PROJECT).obb.zip  

例如:main.1.com.company.project.obb.zip

Google Play将扩展文件zip转换为obb后,它显示为:

main.1.com.company.project.obb

当我们将该ZIP上传到Google Play时,我们在Alpha通道测试期间返回的OBB工作正常。我们的扩展文件在设备中正确显示' OBB文件夹,我们的应用程序正在阅读资产。

有没有其他人使用类似的命名约定作为我们最终使其obb工作的那个?