簡體   English   中英

如何在 Unity 中減小 APK 文件的大小?

[英]How to reduce the size of an APK file in Unity?

Unity制作的Android應用的最小APK大小是8MB嗎? 我正在構建一個空項目,但仍然有 8MB。 有沒有辦法減小 APK 的大小?

減少 APK 大小

在 Unity 5.6.0f3 中,我創建了一個簡單的“Hello world”程序並構建了一個 APK 文件,它最初消耗 21.2 MB,但要減小大小,您必須按照以下步驟操作:


  1. Unity 5.6.0f3:播放器設置>其他設置>優化>API兼容級別

    Unity 2018.3.6f1:播放器設置 > 其他設置 > 配置 > API 兼容級別

    .NET 2.0 子集。

    為避免內存浪費,Unity 還支持 .NET 2.0 Subset API 配置文件。 這與 Mono“MonoTouch”配置文件非常相似,因此“MonoTouch”配置文件的許多限制也適用於 Unity 的 .NET 2.0 子集配置文件。Unity 的 .NET 2.0 子集配置文件。

  2. Unity 5.6.0f3:播放器設置>其他設置>設備過濾器>ARMv7

    Unity 2018.3.6f1:播放器設置 > 其他設置 > 配置 > 目標架構

    ARM 和 x86 都是處理器架構。 x86 屬於 Intel,而 ARM 則為不同公司所使用且廣泛使用,因此無需同時選擇這兩種架構。

  3. Unity 5.6.0f3:播放器設置>其他設置>渲染路徑>舊頂點

  4. Unity 5.6.0f3:播放器設置>其他設置>優化>剝離級別>使用micro mscorlib

    輕量級 mscorlib 版本的使用將以有限的兼容性為代價。

    大多數游戲不使用提供的 DLL 的所有功能。 使用此選項,您可以去除未使用的部分以減小 Android 設備上內置播放器的大小。


應用所有這些更改后,它變為 10.4 MB。

減小 IPA 大小:

在 Xcode 中,您需要設置的標志很少,

  • 構建設置-> 啟用 Objective-C 異常-是

  • 構建設置-> 啟用 BitCode-否

  • 構建設置-> 壓縮 PNG 文件-否

在播放器設置、設備過濾器中,僅選擇 ARMv7
(在最新的 unity (2018.1) 中,可以在其他設置、目標架構中找到)

同時向下滾動,將剝離級別設置為使用微 mscorlib

這些應該進一步減小尺寸

即使您的項目還不包含任何代碼,它仍然包含 Unity 庫並且它們的大小是固定的。 8MB對於任何 Android 應用程序來說都非常小,更不用說游戲了。 我不會擔心,直到后來。

Unity 2020.3.38f1 unity 中的一個空項目在 ARMv7 中占用 6 mb 大小,在 ARMv7 和 ARM 64 中占用 12mb 大小在構建 apk 期間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM