C#-Xamarin的Android项目开发(三)——发布、部署、打包

部署,通常的情况下,它其实也是项目开发的一个难点。

为什么这么说呢?因为,它不是代码开发,所以很多开发者本能的拒绝学习它。

并且一个项目配置好一次以后,部署的步骤和部署的人通常很固定,所以大部分开发者也没机会去学习它。

就算学会了部署的开发者,如果长期不使用,也是很容易忘记部署的方法的。

所以,我们需要一篇文章来记录下部署的方法,哈哈O(∩_∩)O。

部署准备

在部署Xamarin的Android项目前,我们先做一些准备工作。

首先,我们先打开项目属性,选择配置最重要的选项——Android选项。

下图为开发调试阶段Android选项的设置图:

C#-Xamarin的Android项目开发(三)——发布、部署、打包

Xamarin很贴心,在每个选项上都做了注释,当我们鼠标放到属性上时,就会提示该属性的作用。

现在我们简单翻译一下图中的几个重要属性。

打包属性

使用共享运行时:在开发调试阶段需要将该选项勾选上,不然会出现无法部署到Emulator模拟器上的情况。

——使用快速部署(仅调试模式):在开发调试阶段这个选项也要勾选上,不然也会出现无法部署到Emulator模拟器上的情况。

针对每个选择的ABI生成一个包(.apk):发布apk时会针对每个cpu会生成不同的apk,cpu的选择在高级中,所以,当勾选上这个选项,发布apk时,会为各个CPU都创建一个单独的apk。

启用ProGuard:勾选上会使生成的apk变小。

启用Multi-Dex:是一个配套ProGuard的配置,不太常用,鼠标放到该选项上有解释。

启用开发者检测(调试和分析):该属性不勾选【使用快速部署(仅调试模式)】属性就不可以被勾选,所以,也意味着,该属性不勾选,会出现无法部署到Emulator模拟器上的情况。

高级:主要用于设置apk支持的CPU,虽然他还有其他设置功能,不过比较少用。

开始部署——存档

了解了打包属性后,我们开始进行正式部署。

----------------------------------------------------------------------------------------------------

首先,在Android项目中发布apk叫做存档;而部署的作用约等于使用Release调试代码。

现在我们点击存档进行发布apk,如下所示:

C#-Xamarin的Android项目开发(三)——发布、部署、打包

在存档前,我们先修改项目属性,让他可以被存档。取消这三个选项的勾选【使用共享运行时】【使用快速部署(仅调试模式)】【启用开发者检测(调试和分析)】。

然后勾选上【启用ProGuard】

接下来,重新生成项目。注意:这里一定要重新生成一下,不然也会存档失败。

存档后,项目会为我们打开如下界面:

C#-Xamarin的Android项目开发(三)——发布、部署、打包

如上图所示,我们存档成功了,并且在存档信息中,我们还看到他的版本号。(版本号修改项目—Properties—AndroidManifest.xml中修改)

接下来我们选择要发布的存档,然后点击下方的【分发】,然后项目会我们打开分发界面。(这里的分发就是部署的意思)

C#-Xamarin的Android项目开发(三)——发布、部署、打包

这里我们需要把项目发布到本地磁盘,所以我们选择【临时】。

然后界面跳转如下图:

C#-Xamarin的Android项目开发(三)——发布、部署、打包

如上图所示,界面中要我们选择签名。

在界面中,我们可以搜索已有的签名,也可以导入签名。

不过,由于我们的项目是刚刚创建的,所以没有可用的签名,所以我们需要自己创建一个签名。

现在,我们点击图中的加号,开始创建签名。

C#-Xamarin的Android项目开发(三)——发布、部署、打包

点击加号后弹出如上界面,在界面中,我们输入相关信息,然后点击创建。

创建完证书后,回到选择签名的界面,会自动导入我们刚刚创建的签名;如下图:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxsyy.html