我将一个项目从Unity 2019.4.9移动到2021.1.18,当为android (.apk)构建时,文件的大小比旧版本的Unity(旧版本90mb,新版本205mb)大了一倍多。
在过渡期间,我没有在项目中导入任何新的内容。当在小米9T Pro上复制构建并试图安装它时,出现这样的消息:"解析软件包"有问题,apk图标被android符号取代。
设置包括:—最小API: 21,—最大API: 30,—脚本后端:IL2CPP,—API兼容性:. net 4。-目标架构:ARMv7, ARM64
我使用自定义AndroidManifest.xml,没有自定义gradle文件。
该项目使用以下sdk: Appodeal, GoogleMobileAds, Appsflyer, GameAnalytics, Firebase Analytics, Firebase Deep Linking, Firebase Remote Config, Facebook, UTNotifications, Google Play Games。
首先我认为你可以手工检查一下apk文件的大小。这个Unity文档的链接非常有用(https://docs.unity3d.com/2021.1/Documentation/Manual/ReducingFilesize.html)
我将总结您对检查尺寸感兴趣的部分:运行构建,然后一旦完成,"进入控制台窗口"(菜单:windows>)General>控制台),单击右上方的小下拉面板,并选择"打开编辑器日志"。在出现的文档底部有构建的各个组件的所有维度。对Unity 2019使用相同的程序进行交叉检查。
然而,Unity的2021版本还不是LTS,所以它仍在大量开发中。我的建议是,你最好至少做一步,通过Unity 2020,也就是LTS。至少检查一下问题是否也出现在那里,或者是否只与2021版本有关。
如果问题只出现在Unity 2021中,而你没有发现预期的行为,你可以提交一个bug报告。他们总是回复我,虽然这可能需要几个星期。(https://support.unity.com/hc/en-us/articles/206336985-How-do-I-submit-a-bug-report-)