源码地址:https://github.com/l2999019/DemoAppandroid
能够Star一下,随意 - -git
嗯,前面讲了那么多,是时候生成一个APK在真机上玩玩了.github
也只讲一个,如何打包生成安卓可安装的APK并精简大小.安全
我记得,以前在写安卓方面的文章的时候,有人就问过我.Xamarin.Android为何打包出来这么大?随便一个HelloWord就20-30MB?并发
嗯..今天咱们就来解决这个问题..ide
咱们先从指定一个应用程序图标开始..工具
咱们直接右键Android项目,属性.选择安卓清单.以下:post
在Application Icon选项中,咱们能够任意选择一个已有的图片资源文件,并设置为应用程序的图标.学习
就完成了 - - 是否是很简单..
VS2017里面已经翻译的比较完善了,我就很少解释了..直接以下图:
首先咱们进入
而后,咱们将打包属性中的以下两项勾选取消:(注意:这里是取消!!)
而后,咱们向下滑,找到连接器属性,设置以下:
链接选择,仅SDK程序集.(默认为无)
Xamarin.Android中的连接器采用静态分析来肯定Xamarin.Android应用程序使用或引用了哪些程序集,类型和类型成员。而后,连接器将丢弃未使用(或引用)的全部未使用的程序集,类型和成员。这就使得咱们最终的应用大小获得了显着的下降。例如,微软官方的 HelloWorld例子,其APK的最终大小减小了83%:
ProGuard是一个Android SDK工具,用于连接和模糊Java代码。ProGuard一般用于减小APK中大型附加库(如Google Play服务)的占用空间来得到较小的应用程序。
ProGuard会删除未使用的Java字节码,这就会让生成的应用程序更小。
通常,在小型Xamarin.Android应用程序上使用ProGuard一般能够减小大约24%的大小
若是,在具备多个库依赖性的较大应用程序上使用ProGuard一般能够实现更大的尺寸缩小。
ProGuard不是Xamarin.Android链接器的替代品。Xamarin.Android连接器连接托管代码,而ProGuard连接Java字节码。
生成过程是首先使用Xamarin.Android连接器来优化应用程序中的托管(C#)代码,而后使用ProGuard(若是启用)在Java字节码级别优化APK。
当启用ProGuard的检查,Xamarin.Android上运行所产生的APK ProGuard的工具。ProGuard配置文件在构建时由ProGuard生成和使用。
Xamarin.Android还支持自定义ProguardConfiguration构建操做。您能够将自定义ProGuard配置文件添加到项目中,右键单击它,并将其做为构建操做选择.
这里,咱们直接用默认的操做.也就是勾选它就能够了 如图:
嗯..这就是咱们的最后一步了,
第三步的内容设置完成后,咱们就能够存档了.
操做如图:
这样,就会跳转到存档界面,以下:
咱们等待它打包完成.完成后,后面的齿轮会有个绿色的勾,以下图:
点击分发,来完成最后的发布操做,以下图:
咱们能够选择谷歌play的证书,也能够本身建立一个临时的证书.
这里咱们建立一个临时的证书.以下图:
点击+号,建立证书.并填写以下图的信息,请牢记你这里输入的密码.
完成建立后,咱们直接选择刚刚建立的证书,来进行分发.
选中证书后,选择另存为.而后选择APK文件的存放路径.
点击保存,会让你输入证书的密码.,咱们填写刚刚输入的密码.
等待生成完成,就行了.
至此,咱们就完成了整个APP的打包 精简压缩和发布流程.
本篇只是讲解了APP的打包流程,做为一个发布的应用,固然不是这么简单就完事了.
为了保证安全性,咱们虽然用ProGuard混淆了JAVA代码,可是咱们的.NET代码并无混淆.经过解压APK程序反编译咱们的dll,源码就会很轻易的暴露..
下篇咱们就来说解,如何混淆咱们的.NET代码