我和我的团队正在Google Play上发布Android应用。由于我们的应用程序的大小(50mb +),我们必须包括扩展文件。目前,我们遇到了扩展文件的问题。具体而言,测试期间应用程序无法识别扩展文件。
我们怀疑问题可能与我们如何压缩扩展文件有关。 Android文档提供了有关命名约定的明确说明,但我们无法找到有关ZIP选项和参数的信息。
我们在压缩扩展文件时应该使用哪些具体选项和参数?任何见解都将不胜感激。
答案 0 :(得分:1)
问题已修复,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工作的那个?