[Xamarin]關於VS2017發佈(Archive)APK問題

對於新的編譯器VS2017在使用Xamarin時,產生APK的方法與舊編譯器不同(網路上的普遍教學),所以在這裡提供一些方法。 (題外話,正確翻譯應該是封存而不是發佈,一開始我也不知道,在我要搜尋方法的時候,我搜尋發佈APK,所以這邊就用這個名詞來代替,讓跟我有一樣想法的人好找到方法。

這是第一篇文章,對於有些名詞可能解釋的不清楚,我想要以備忘錄的方式把自己不會的東西留在這裡,往後有需要的時候可以來找答案。如果有大神剛好經過覺得哪裡不對的,還請指導了(跪拜。 深怕如果自己寫錯而去誤導他人,所以如果有什麼不對或不太對的地方,不嫌麻煩就留言給我。 每篇應該都會是這樣的開頭,不要完完全全的相信我的內容,我還只是初學者。

前幾天亂亂逛的時候,突然發現可以用C#寫Android APP,只要有Xamarin就可以(雖然不是新的東西,但現在才知道),而微軟在2016年的時候就買下它了,可喜可賀,所以VS2017版本裡面就有包含了,話不多說馬上去了解一下,VS2017的Xamarin教學我也只有草草看過一遍,實做可能之後才會慢慢補好,畢竟如果第一步產出APK都不能的話,心中的OS一定OOXX一堆。 每個程式語言的第一步,不外乎就是"Hello World!",首先拉一個Button....之類的,這邊就不提了,官網很詳細。直到要如何發行到自己的手機去玩玩看時,才發現糗了,不是直接從Bin的debug裡的那個APK拉到手機裡安裝就可以,如果這樣做的朋友,相信也跟我一樣看到安裝時會顯示"套件已損壞",然後還不知道到底怎麼了。當然官網也有詳細的說明,步驟也都一步一步的講,這邊也帶大家做一次。

第一步:右鍵你的專案並點選封存

第二步:WTF?封存失敗!重來一次還是這樣!怎麼會這樣???

網路上的教學明明長這樣???

第三步:其實我對Android的興趣也沒那麼大,放棄吧。

第四步:等等我去GOOGLE看看,看有誰跟我有一樣的問題。但好像什麼都沒有找到,尤其是Mono執行階段,你又是什麼,完全不知所以然,但我還是找到問題了,不然哪會發這篇文章。

真.第三步:如果你封存失敗了,該從哪裡關閉Mono執行階段?右鍵你的專案點選屬性。

真.第四步:你會看到類似這樣的畫面,點選Android 選項,把使用共用階段的勾取消掉。

第五步:取消之後回到第一步跟第二步的動作,你會發現世界依然美好。

第六步:按下散發(Distribute),然後點選臨機操作。

第七步:因為我之前已經做過一次了,所以有上次的簽名金鑰,如果沒有就點選' + ',建立一個簽名金鑰。

第八步:把該填的欄位都填完按下建立(Create),請保管好密碼,每次使用時都還需要輸入。

第九步:點選你的身分,按下另存新檔(Save as),存檔完之後就可以放到自己的手機開始使用囉。

祝大家有個美好的開始。

參考資料:

Android發佈APK 適用於 Xamarin Android 7.0

Preparing an Application for Release