【问题标题】:Android aapt add command fails when zip file reaches a particular size当 zip 文件达到特定大小时,Android aapt add 命令失败
【发布时间】: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。我可以高枕无忧了。

标签: android unity3d apk aapt


【解决方案1】:

这是由于 Android APK 的扩展文件大小限制为 2GB。主扩展 2GB 和补丁 2GB 等于 4GB。我可以高枕无忧,但这让我的生活变得更加艰难。

【讨论】:

    猜你喜欢
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 2020-11-19
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多