Unity安卓构建:符号.zip文件过大

11

我开始将我的应用发布到Android Play商店,并需要上传symbols.zip文件以解密崩溃报告。在Unity 2020.1.0f1中构建我的应用程序(之前的版本也有同样的问题)时,应用程序捆绑包(aab)约为35MB,但我的symbols.zip文件几乎达到了400MB。

我正在使用Unity附带的Android NDK和SDK。在我的构建设置中,我已经尝试使用minify下的R8功能和不使用它。

Google不会接受这么大的symbols文件。我需要找出如何将symbols文件大小控制在合理范围内的方法。

我已经尝试搜索解决方案,但一无所获。我尝试升级到较新版本的Unity。


2
我曾经遇到过完全相同的问题,并在https://forum.unity.com/threads/android-symbols-zip-is-too-big.965879/上提出了问题。建议重新使用最大压缩方法对生成的存档进行重新压缩。这帮助我将大小减小到约120MB。 - Enigo
Enigo,请将您的评论发布为答案。 - Easwar Chinraj
@Enigo非常感谢。这个方法太棒了,简直不敢相信我之前没有尝试过。为了让其他可能遇到这个问题的人更清楚,我从symbols.zip文件中提取了两个目录。然后我使用7zip创建了一个新的zip归档,并将这些文件夹添加到其中。请注意在新存档中保持原始symbols.zip的文件夹结构。这种方法几乎将我的symbols.zip大小减半。再次感谢! - Manie Besselaar
3个回答

12

回复我之前的评论 - 解决这个问题其实非常容易。只需解压生成的symbols.zip文件,然后再次打包,不做任何更改。

截图

从屏幕截图可以看出,重新打包后的存档大小约为原来的五分之一。


减小了文件大小,但是当我尝试上传时出现以下错误:“本地调试符号包含一个无效的目录 my_app.symbols。仅支持 Android ABIs。” - Evorlor
你改变了文件夹结构吗? - Enigo
不行,用Unity创建。在Windows中解压缩它。在Windows中重新压缩它。上传。 - Evorlor
1
找到了为什么它对我不起作用的原因! - Evorlor

2
  1. 解压符号文件;
  2. 删除子目录中所有扩展名为.dbg.so的文件。
  3. 使用一定程度的压缩再次压缩文件。

结果压缩文件应该小得多。 我们的符号文件通常有大约1.9GB,经过这些步骤后变为约240MB。


2
除了@Enigo的答案之外,如果您使用Windows进行压缩,请不要压缩原始提取的文件夹。压缩其中的内容,然后重命名。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接