找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 246|回复: 2

[求助] 关于转安卓文件时,zip32无法压缩超过4GB文件的问题

[复制链接]
发表于 2024-3-24 03:19:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我在转安卓时,貌似一共报了3个错,但前两个似乎只是警告,没有影响运行,继续运行没有影响,而且还是乱码看不出来

卡住的是这个问题,我的理解是zip32是32位的,只能压缩2^32的文件,也就是最大安装包是4GB,所以在压缩到i808图片时报错了,这个怎么解决?有其他例如zip64可以更换的吗,在哪里更换呢

> Task :app:packageRelease
> Task :app:packageRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:packageRelease'.
> A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
   > Zip32 cannot place CD entry 'assets/x-game/x-images/x-scenes/x-i808.jpg' payload at 4295048638 (MAX=4294967295)

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 52s
102 actionable tasks: 17 executed, 85 up-to-date




构建似乎已失败。


问题log

问题log
 楼主| 发表于 2024-3-24 03:55:48 | 显示全部楼层
我目前的观点是既然问题出在gradle上,就在gradle引用时加上参数“zip64=true”,但并不知道加在哪里
https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Zip.html#N25B1C
这个手册有关于zip64的部分
回复 支持 抱歉

使用道具 举报

发表于 2024-3-26 10:55:41 | 显示全部楼层
我很久之前也碰到过安卓打包的类似的大小导致的问题,不过报错原因和场景还是有很大不同的,以下仅供参考

场景不同:我当时报错提示明确表示的是大小超过了预先设置的4g,不涉及 zip32 的问题

解决方法:
1、好像是去 android studio 打包的模板的什么目录下搜索了一下,找到了一个什么配置文件,里面明确有写打包使用的空间大小,把里面的 4g 改成了 16g
2、继续打包发现电脑内存炸了,因为电脑只有 8g,换了更大内存的电脑后打包成功了
3、总是炸内存的原因是,安卓打包的时候会一次打包很多个平台下的内容,并且是先全部打包完再输出,导致体积会翻4倍。之前好像探究过如果要改输出平台的数量的话还挺麻烦的,最后就没改。

好几年过去了也不情况有没有改变,以上仅供题主参考
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-4-28 22:13 , Processed in 0.057664 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表