前言
部署,通常的情況下,它其實也是項目開發的一個難點。
為什么這么說呢?因為,它不是代碼開發,所以很多開發者本能的拒絕學習它。
並且一個項目配置好一次以后,部署的步驟和部署的人通常很固定,所以大部分開發者也沒機會去學習它。
就算學會了部署的開發者,如果長期不使用,也是很容易忘記部署的方法的。
所以,我們需要一篇文章來記錄下部署的方法,哈哈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
----------------------------------------------------------------------------------------------------
注:此文章為原創,任何形式的轉載都請聯系作者獲得授權並注明出處!
若您覺得這篇文章還不錯,請點擊下方的【推薦】,非常感謝!