【发布时间】:2017-09-11 10:39:37
【问题描述】:
我在向 APK 添加大量视频文件时遇到问题。首先值得一提的是,此 APK 不会在 Play 商店中发布,因此原则上 APK 大小没有限制。
基本上在使用 Unity 为 Android 构建时,我注意到一旦合并的视频文件超过 2 GB 标记,当 APK 被打包为 Zip 时,它们就会失败。
我决定删除视频文件并在没有它们的情况下构建 APK,然后尝试使用 CMD 中的 aapt 构建工具手动添加每个视频。似乎在使用此工具时,我遇到了与 Unity 中 2GB 标记相同的问题。
有谁知道为什么当内容达到 2GB 总大小标记时我似乎收到以下消息?是否有逻辑限制,我可以以某种方式绕过它吗?是不是还有什么东西在误导我?
C:\Users\B\AppData\Local\Android\sdk\build-tools\26.0.1>aapt add -v `"C:\Users\B\Desktop\0.0.7.apk.zip" "C:\Users\B\Downloads\LE_ACT_3.mp4"`
ERROR: failed opening/creating 'C:\Users\B\Desktop\0.0.7.apk.zip' as Zip file
感谢并很高兴就如何打包另一种方式提出建议。
【问题讨论】:
-
添加视频 zip 文件前后的 apk 大小是多少?由于允许的最大 apk 大小为 4GB。
-
在添加视频之前为 80MB。 4GB 是带有扩展文件的 Google Play 商店限制大小。我认为 Play 商店之外的研究没有限制。这是一个邮编问题。谢谢
-
没有 4GB 是 zip 文件允许的总大小。因为 apk 是一个压缩文件。所以保持 4GB 大小很重要。对于您的情况,请尝试使用 zip64 格式
-
好吧,这是有道理的,我想知道为什么它在接近 2 GB 标记时失败。嗯,视频都可以正常播放,但可能文件中的某些内容已损坏。
-
感谢您的回复仅供参考,这是由于 Android APK 的扩展文件大小限制为 2GB。主扩展 2GB 和补丁 2GB 等于 4GB。我可以高枕无忧了。