C#-Xamarin的Android項目開發(三)——發布、部署、打包


前言

部署,通常的情況下,它其實也是項目開發的一個難點。

為什么這么說呢?因為,它不是代碼開發,所以很多開發者本能的拒絕學習它。

並且一個項目配置好一次以后,部署的步驟和部署的人通常很固定,所以大部分開發者也沒機會去學習它。

就算學會了部署的開發者,如果長期不使用,也是很容易忘記部署的方法的。

所以,我們需要一篇文章來記錄下部署的方法,哈哈O(∩_∩)O。

部署准備

在部署Xamarin的Android項目前,我們先做一些准備工作。

首先,我們先打開項目屬性,選擇配置最重要的選項——Android選項。

下圖為開發調試階段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,如下所示:

在存檔前,我們先修改項目屬性,讓他可以被存檔。取消這三個選項的勾選【使用共享運行時】【使用快速部署(僅調試模式)】【啟用開發者檢測(調試和分析)】。

然后勾選上【啟用ProGuard】

接下來,重新生成項目。注意:這里一定要重新生成一下,不然也會存檔失敗。

存檔后,項目會為我們打開如下界面:

如上圖所示,我們存檔成功了,並且在存檔信息中,我們還看到他的版本號。(版本號修改項目—Properties—AndroidManifest.xml中修改)

接下來我們選擇要發布的存檔,然后點擊下方的【分發】,然后項目會我們打開分發界面。(這里的分發就是部署的意思)

這里我們需要把項目發布到本地磁盤,所以我們選擇【臨時】。

然后界面跳轉如下圖:

如上圖所示,界面中要我們選擇簽名。

在界面中,我們可以搜索已有的簽名,也可以導入簽名。

不過,由於我們的項目是剛剛創建的,所以沒有可用的簽名,所以我們需要自己創建一個簽名。

現在,我們點擊圖中的加號,開始創建簽名。

點擊加號后彈出如上界面,在界面中,我們輸入相關信息,然后點擊創建。

創建完證書后,回到選擇簽名的界面,會自動導入我們剛剛創建的簽名;如下圖:

如果我們剛剛創建的簽名沒有自動加載,那么我們可以到C盤找到這個簽名,然后手動導入。

簽名默認地址:C:\Users\Administrator\AppData\Local\Xamarin\Mono for Android\Keystore\KibaXamarin

擁有了簽名后,我們點擊【另存為】,將apk保存到指定的路徑地址。

選擇完路徑后,點擊確定,會彈出讓我們輸入簽名密碼的界面;如下圖:

在文本框里輸入我們簽名的密碼,點擊確定即可。

到此,我們的apk就成功的發布完了。

現在我們可以把apk傳到安卓市場或者發給朋友運行了,O(∩_∩)O。

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

應用程序包大小處理參考網址:

https://docs.microsoft.com/zh-cn/xamarin/android/deploy-test/app-package-size

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

相關文章:

C#-Xamarin的Android項目開發(二)——控件應用

C#-Xamarin的Android項目開發(一)——創建項目

代碼已經傳到Github上了,歡迎大家下載。

Github地址:https://github.com/kiba518/KibaXamarin_Android

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

注:此文章為原創,任何形式的轉載都請聯系作者獲得授權並注明出處!
若您覺得這篇文章還不錯,請點擊下方的推薦】,非常感謝!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM