祝福大家2015年新年快乐!
先题外话扯淡一下2014年过去,忙碌的一年,工作上是经历了风风雨雨,不过相信2015你和我一样会运气大好!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~回归线~~~~~~~~~~~~~~~~~~~~~~~~~~~
无论从减少安装包大小还是迎合unity64位IL2CPP默认就会打开StrippingLevel功能,通过库剖离来减少DLL的空间大小。
那么问题是我们自定义库使用了一些type,例如xml,或者webclient c#封装的http请求等,如果被任性解剖出去,那么肯定是不允许的。
可以在Assets/下添加link.xml文件来手动排除不被剖离的类。
<linker>
<assembly fullname="mscorlib">
<type fullname="System.Reflection" preserve="all"/>
<type fullname="System.Security.Cryptography" preserve="all"/>
<type fullname="System.Runtime.CompilerServices" preserve="all"/>
<type fullname="System.Runtime.InteropServices" preserve="all"/>
<type fullname="System.Diagnostics" preserve="all"/>

本文介绍了在Unity3D中如何利用link.xml文件控制strippinglevel,以避免关键类型如xml、webclient等被剔除,从而减小DLL库大小和优化安装包。当使用64位IL2CPP时,此技巧尤为重要。通过在Assets目录下创建link.xml,可以手动排除不应被剥离的类或命名空间,以确保程序正常运行。错误信息可以帮助确定需要保留的类和命名空间。
最低0.47元/天 解锁文章
1090

被折叠的 条评论
为什么被折叠?



