使用link.xml来控制strippinglevel减少dll库大小技巧、优化安装包大小
来源:互联网 发布:hse培训矩阵 编辑:程序博客网 时间:2024/06/05 16:41
祝福大家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"/>
- <type fullname="System.Security" preserve="all"/>
- <type fullname="System.Security.Permissions" preserve="all"/>
- </assembly>
- </linker>
如上我们保持link.xml里面的格式这样既可 assembly其实就是dll库名,我们要排除这个dll库里面的1:整个命名空间;2:某个命名空间里面的某个具体类
补充针对排除整个命名空间可以这样加:
- <assembly fullname="JsonDotNet">
- <namespace fullname="Newtonsoft.Json" preserve="all"/>
- </assembly>
关于查看dll库可以用默认的mono编辑器或者vs点进目录文件分类的dll就能看见了。
关于如何知道什么类或者命名空间你需要添加进去link.xml,只能你使用这个特殊命名空间才知道了。或者你通过xcode debug出错、eclipse debug真机运行时出错来查看那些类空间报错添加进去即可。
0 0
- [Unity3D]使用link.xml来控制strippinglevel减少dll库大小技巧、优化安装包大小
- 使用link.xml来控制strippinglevel减少dll库大小技巧、优化安装包大小
- Unity3D 使用link.xml来控制strippinglevel减少dll库大小技巧、优化安装包大小
- 怎么减少iOS应用程序安装包大小技巧?
- 性能优化:减少应用程序安装包的大小
- Unity3D如何减少安装包大小
- Unity3D如何减少安装包大小
- 减少unity包大小
- apk安装包大小优化
- iOS 安装包大小优化
- 如何减少exe,dll大小
- unity优化《三》--将包大小减少到极致
- APK减少包体大小
- iphone ios 如何减少安装包的大小
- iphone ios 如何减少安装包的大小
- Unity3D游戏开发之如何减少安装包大小
- 微信android混淆打包减少安装包大小
- unity3D游戏开发制作如何减少安装包大小
- PIC定时器中断
- Selenium练习 脚本--运行100次刷新
- linux主机上webservice项目部署脚本
- 卡片滑动 viewpager与swipecard
- Android开源项目第二篇——工具库篇
- 使用link.xml来控制strippinglevel减少dll库大小技巧、优化安装包大小
- xshell中按backspace乱码问题
- android媒体--stagefright概述【一】
- BroadcastReceiver的两种注册方式(静态注册和动态注册)android开发教程
- ArrayList构造函数
- 生产环境!实战!电信支付系统使用Hadoop分析Apache日志!
- 基于特征分析的人脸识别
- Unity3D性能优化 - Update() 的使用
- 第五届_切面条