【问题标题】:Unity android build symbols.zip file too bigunity android buildsymbols.zip 文件太大
【发布时间】:2020-08-23 07:57:23
【问题描述】:

我已经开始将我的应用程序发布到 Android Play 商店,并且需要上传一个 symbols.zip 文件来对我的崩溃报告进行去混淆处理。当我在 Unity 2020.1.0f1 中构建我的应用程序时(在以前的版本中遇到了同样的问题),应用程序包(aab)大约是 35MB,但我的 symbols.zip 几乎是 400MB。

我正在使用 Unity 附带的 Android NDK 和 SDK。在我的构建设置中,我尝试在 minify 和不使用 R8 的情况下使用。

Google 不会接受如此大的符号文件。我需要弄清楚如何将符号文件调整到合理的大小。

我曾尝试寻找解决方案,但一无所获。我已尝试迁移到更新版本的 Unity。

【问题讨论】:

  • 我遇到了完全相同的问题,并在 [forum.unity.com/threads/android-symbols-zip-is-too-big.965879/… 论坛上提出了一个问题。建议使用最大压缩方法重新压缩生成的存档。它帮助我将大小减小到 ~120MB
  • Enigo,请发表您的评论作为答案。
  • @Enigo 非常感谢。这就像一个魅力。不敢相信我以前没想过尝试这个。为可能遇到此帖子的其他所有人澄清。我提取了 symbols.zip 文件中的两个目录。然后我使用 7zip 制作了一个新的 zip 存档并将这些文件夹添加到其中。请注意维护新存档中原始 symbols.zip 的文件夹结构。这种方法几乎将我的 symbols.zip 的大小减半。再次感谢!

标签: unity3d proguard debug-symbols deobfuscation


【解决方案1】:

跟进我的评论 - 实际上解决这个问题非常容易。只需解压缩生成的symbols.zip 并再次存档,无需任何更改。

如您所见,重新打包后的归档文件的大小要小约 5 倍。

【讨论】:

  • 减小文件大小,但是当我尝试上传时:“本机调试符号包含无效目录 my_app.symbols。仅支持 Android ABI。”
  • 您是否更改了文件夹结构?
  • 不。在 Unity 中创建它。在 Windows 中解压缩它。在 Windows 中重新压缩它。上传。
  • 弄清楚为什么它对我不起作用! stackoverflow.com/a/64267680/1889720
【解决方案2】:

除了@Enigo 的回答,如果你使用Windows 压缩,不要压缩原来解压的文件夹。压缩它的内容,然后重命名。

【讨论】:

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

    生成的 zip 文件应该小得多。 我们的符号文件通常有 1.9GB 左右,经过这些步骤后会达到 240MB 左右。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      相关资源
      最近更新 更多