我在使用Unity2018.2.3和.Net 4.6脚本运行时。
我有两场比赛。当我使用IL2CPP后端构建时,apk大小总是大于Mono后端。
第一场比赛:
单机APK尺寸:12.9MB
IL2CPP的APK大小:13.7MB
第二场比赛:
单机APK大小: 39 MB
IL2CPP: 45 MB的APK大小
为什么会发生这种情况?
发布于 2018-09-26 12:25:52
发生这种情况有几个原因。
首先,带有Mono的Android构建在APK中提供托管程序集。这些程序集是在Android设备上编译成机器代码的。另一方面,IL2CPP提前将托管程序集编译成机器代码,并在APK中发布机器代码。这些托管程序集中的IL字节码比机器代码更紧凑,原因有两个:
第二,默认情况下,统一为带有ARMv7和x86的IL2CPP体系结构生成机器代码。因为IL2CPP需要提前生成代码,所以第一点中提到的更大代码的所有问题都是重复的。例如,如果您不需要支持x86,您可以修改播放器设置以避免构建它。
https://stackoverflow.com/questions/52513334
复制相似问题