在 macOS Sierra 安裝與設定 Xamarin 所需的 Android 模擬器 - Genymotion…
主題: |
在 macOS Sierra安裝與設定Xamarin 所需的Android模擬器測試環境… |
文章簡介: |
由於安裝好 Xamarin 的開發環境後,我們需要針對開發出來的 App 做 Android 上的執行運作測試,在進行真正實機部屬測試之前,透過 Android 的模擬器會是最為簡單的方式,在本篇文章當中來介紹如何準備非 Android SDK 附帶的Android 模擬器 - Genymotion,並讓 Xamarin 開發的 Android App 能在上面進行測試與執行。 |
作者: |
James Tsai |
版本/產出日期: |
V1.0/2016.11.29 |
1. 前言
• 在macOS Sierra安裝好Xamarin 開發環境後,如何讓Xamarin開發的Android App能有Android模擬器(非Android SDK附帶模擬器)進行執行與測試,就由本篇文章來一步步來引導。
2. 環境準備
• macOS Sierra
• Xcode 8/8.1
• Xamarin Studio
3. 本文
macOS Sierra 平台上安裝Xamarin所需的Android模擬器軟體
• Genymotion
如果你在Mac上開發Android App的話,可以選擇使用Genymotion作為Android的模擬器。不過, Genymotion會用到VirtualBox的虛擬化技術,所以在安裝Genymotion之前,得先下載並安裝VirtualBox。
• VirtualBox (目前版本5.1.8)
http://download.virtualbox.org/virtualbox/5.1.8/VirtualBox-5.1.8-111374-OSX.dmg
• Genymotion (目前版本2.8)
https://dl.genymotion.com/releases/genymotion-2.8.0/genymotion- 2.8.0.dmg
在安裝的經驗上,請先下載並安裝VirtualBox好再安裝Genymotion。而由於Genymotion安裝完成後,當要下載Android的模擬器映像檔時,會是需要先登入Genymotion的帳號後才可以下載的。可以到Genymotion網站免費註冊一個使用帳號。
https://www.genymotion.com
Android模擬器軟體的安裝與使用
• VirtualBox的安裝由於是個安裝執行檔,所以應該按照畫面的指示就可以完成。執行起下載好的VirtualBox安裝檔後所見到的畫面如下:
直接點擊執行VirtualBox.pkg後,就一步步完成即可。安裝完成也不用去執行VirtualBox,直接將這個安裝畫面關閉即可。
• Genymotion的安裝也很簡單,就按照執行檔的安裝步驟一步步完成即可,該安裝檔執行起來的畫面如下:
只要將左邊的Genymotion跟Genymotion Shell拖到右邊的Applications替身即可。再等待安裝複製完成後,就可以關閉安裝畫面。
• 都安裝完成後就會看到Mac的Launchpad當中會有VirtualBox還有Genymotion,如下圖:
• 將Genymotion啟動起來後的啟動畫面如下:
• 接著就會遇到第一次啟動時的使用通知,在這邊請按”Accept”,接受Genymotion相關的使用條款。
• 接著如果要下載所需的Android模擬器映像檔,則請先點選”Sign in”在Genymotion網站上所註冊的使用帳號。
• 接著就可以選擇所需的Android版本新增模擬器,在這邊以Android 6.0.0為例,如下圖。
• 選擇完Android 版本後,就可以挑選可用的映像檔,需確認這個Android的模擬器映像檔適不適合電腦可以運作的,可以的話再點選”Next”。
• 可變更模擬器的名稱,以方便自己未來辨識比較方便。
• 等待下載Android映像檔跟模擬器的佈署,需要花一段時間。完成後,就會看到Genymotion的主畫面會出現該Android模擬器。
• 點選上方的”Start”按鈕,即可執行起該Android模擬器。
而通常在這畫面,可能會遭遇到Android模擬器無法執行起來的錯誤訊息,請參考下列網址的Genymotion問題排除FQA。
https://www.genymotion.com/faq
• 成功的執行起Genymotion的Android模擬器。
Xamarin Studio的設定
• 在Genymotion的Android模擬器確認執行沒有問題後,即可打開Xamarin Studio 並開啟一個Xamarin.Android的專案。而Xamarin Studio會透過Android的adb工具連線到所執行起來的Genymotion Android模擬器,所以會在Xamarin Studio中看到上方有該模擬器可以直接偵錯執行。
• App佈署起來後的執行結果,如下圖。
• 如果在App的佈署過程當中Genynotion發生找不到對應的Android SDK的類似錯誤訊息,可先回到Genymotion當中,找到Settings當中的ADB,改成自訂的Android SDK tools位置(設定到Mac所當中所安裝的Android SDK位址即可),如下圖。
隨後再關閉已經執行起來的Android模擬器、Genymotion與Xamarin Stduio,並且確認目前是否有adb仍再執行中,若無,即可打開Xamarin Studio跟Android模擬器。若有,請先刪除所有adb後,再打開Xamarin Studio跟Android模擬器。
以上即完成在macOS Sierra上的Xamarin所有開發元件安裝後,如何讓Xamarin.Android能夠使用Android模擬器。
4. 參考來源
• Genymotion:
https://www.genymotion.com