标签:android mono xamarin c# monotouch
下面是很重要的东西,就是mono的虚拟机 ,可以打开看到, 是so结尾的文件,这是c++编写的虚拟机, 这个虚拟机大概是2.8M左右。另外引用的第三方库,包括.so .jar 包都在里面。
包括图片,layout 等
第一个文件夹的这些程序集很显然很多都没有用到,只用到了小部分类库(类库中的小部分类)。但是默认都会被编译进来,所以造成mono开发的程序非常的大。
编译方式
什么意思呢 ?就是——第一种不管什么只要你引用了程序集,全给你撞进。第二种ide寻找链接, 就是引用 自动编译,把没有用到的类排除,但是只排除sdk中的。
第三种,就是排除所有程序集中没有用到的类库。
注意:对于序列化等 以及底层使用序列化的操作,无法找到链接,可能会被排除使用中的类,造成程序无法使用。
解决方法:
可以排除你不想链接的程序集。
到底瘦身有什么效果呢?
我没瘦身之前,是——30M的一个程序,瘦身后只有7M,还是加上虚拟机的2.8M。
本文只做笔记:2015.7.29改
欢迎大家帮我改正
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:android mono xamarin c# monotouch
原文地址:http://blog.csdn.net/shanghongshen/article/details/47136389