前言html
部署,一般的狀況下,它其實也是項目開發的一個難點。android
爲何這麼說呢?由於,它不是代碼開發,因此不少開發者本能的拒絕學習它。git
而且一個項目配置好一次之後,部署的步驟和部署的人一般很固定,因此大部分開發者也沒機會去學習它。github
就算學會了部署的開發者,若是長期不使用,也是很容易忘記部署的方法的。app
因此,咱們須要一篇文章來記錄下部署的方法,哈哈O(∩_∩)O。學習
部署準備spa
在部署Xamarin的Android項目前,咱們先作一些準備工做。翻譯
首先,咱們先打開項目屬性,選擇配置最重要的選項——Android選項。3d
下圖爲開發調試階段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
----------------------------------------------------------------------------------------------------
注:此文章爲原創,任何形式的轉載都請聯繫做者得到受權並註明出處!
若您以爲這篇文章還不錯,請點擊下方的【推薦】,很是感謝!