之前在一次项目优化中同事做了下Unity的空包测试,测试版本为2019.1.10f
下图为所有的测试结果
- net2.0.apk = .NET Standard 2.0 Mono包
- net4.0.apk = .NET 4.x Mono 包
- net4.0_high.apk = .NET 4.x,Stripping Level (代码剥离)为High的 Mono包
- net4.0_high-arm64.apk = .NET 4.x ,Stripping Level (代码剥离)为High ARM64的包
总结
从大小可以很明显看出,空项目打出的Unity包为7M不到,其中:
最小的包是net4.0_high.apk
最大的包是net4.0_high-arm64.apk
最小的包是因为很High的代码剥离,然后不支持64位系统,所以是最小的
最大的包虽然也开启了很High的代码剥离,但是支持arm64,所以库文件也大了一倍,体积上来看几乎就是ARMv7的2倍大小了
因为代码剥离会让一些包含反射实现的类无法正常使用,运行中会产生奔溃,所以不建议打开高度剥离,在此仅为测试效果
特别感谢刘文杰同学的测试