前言

過去曾經開發過 Android 應用程式一陣子 (包含競賽與公司專案),到近幾年來幾乎沒有碰過手機應用程式開發。最近因為與社群朋友合作,要簡單開發一個語音轉文字的小應用程式,幾經討論後,毅然決然使用 Xamarin 進行開發。稍微研究,發現其實與原生開發方式相近,對於個人來說降低不少學習成本。本篇文章將簡單說明在部屬 Xamarin.Android 到行動裝置前的前置動作。


要使用 Xamairn 相關功能,請務必安裝 Xararin 相關模組與專案
環境:
  1. Windows 10 Pro
  2. Visual Studio 2017
  3. ZenFone 5 (Android 8.0)


介紹

行動裝置設定
Step 1. 開啟開發者模式, 設定 → 系統 → 關於手機 →點選 Android 版本數次,即可開啟開發者模式。


Step 2. 開啟 USB 偵錯 與 開啟銀幕不休眠 (選用)。 設定 → 系統 → 開發人員選項,將 USB 偵測與銀幕不休眠開啟。



開發端 (Visual Studio) 設定
Step 1. 工具 → Android → Android SDK 及工具 → 工具 → 額外 → 勾選 Google USB Driver 並進行安裝



Step 2
點選啟動旁邊向下的三角形按鈕,即可看見您的裝置。選擇您的裝置,即可開始部屬應用程式到您的行動裝置。



開始偵錯
當您啟動應用程式後,請務必開啟 Android 裝置監視器 (DDMS),您才能知道行動裝置上發生什麼事情。 工具 → Android → Android 裝置監視器。


您可以將 log 等級設定為 Error 以過濾部必要資訊,並善用清除功能讓您不需要過濾大量資訊。


常見問題
1. SDK 版本不符合
Step 1. 右鍵點選 Xamrain.Android 專案 → 屬性


Step 2. 



理所當然,您也可以在 Xamarin.Android 專案下找到 Property → AndroidManifest.xml,自行輸入設定。


2.  錯誤訊息
do you have a shared runtime build of your app with androidmanifest.xml android:minsdkversion < 10 while running on a 64-bit android 5.0 target? this combination is not supported.

這個莫名其妙的訊息讓我模不著頭緒,最後我將行動裝置上應用程式移除,重新佈署就正常了。 (常發生於變更 SDK 版本後)