Xamarin.Android Mac Emulator Genymotion

在 macOS Sierra 安裝與設定 Xamarin 所需的 Android 模擬器 - Genymotion…

James Tsai 2016/11/30 08:27:24
745

主題

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的安裝也很簡單,就按照執行檔的安裝步驟一步步完成即可,該安裝檔執行起來的畫面如下:




只要將左邊的GenymotionGenymotion Shell拖到右邊的Applications替身即可。再等待安裝複製完成後,就可以關閉安裝畫面。

安裝完成就會看到MacLaunchpad當中會有VirtualBox還有Genymotion,如下圖:



Genymotion啟動起來後的啟動畫面如下:



接著就會遇到第一次啟動時的使用通知,在這邊請按”Accept”,接受Genymotion相關的使用條款。



接著如果要下載所需的Android模擬器映像檔,則請先點選Sign inGenymotion網站註冊的使用帳號



接著就可以選擇所需的Android版本新增模擬器,在這邊以Android 6.0.0為例,如下圖。



選擇完Android 版本後,就可以挑選可用的映像檔,需確認這個Android的模擬器映像檔適不適合電腦可以運作的,可以的話再點選Next



可變更模擬器的名稱,以方便自己未來辨識比較方便



等待下載Android映像檔跟模擬器的佈署,需要花一段時間完成後,就會看到Genymotion的主畫面會出現該Android模擬器



點選上方的Start按鈕,即可執行起該Android模擬器。



而通常在這畫面,可能會遭遇到Android模擬器無法執行起來的錯誤訊息,請參考下列網址的Genymotion問題排除FQA

https://www.genymotion.com/faq

成功的執行起GenymotionAndroid模擬器





Xamarin Studio的設定


GenymotionAndroid模擬器確認執行沒有問題後,即可打開Xamarin Studio 並開啟一個Xamarin.Android的專案Xamarin Studio會透過Androidadb工具連線到所執行起來的Genymotion Android模擬器,所以會在Xamarin Studio中看到上方有該模擬器可以直接偵錯執行。



App佈署起來後的執行結果,如下圖。



如果在App佈署過程當中Genynotion發生找不到對應的Android SDK的類似錯誤訊息,可先回到Genymotion當中,找到Settings當中的ADB,改成自訂的Android SDK tools位置(設定到Mac所當中所安裝的Android SDK位址即可),如下圖。



隨後再關閉已經執行起來的Android模擬器GenymotionXamarin Stduio並且認目前是否有adb仍再執行中,若無,即可打開Xamarin StudioAndroid模擬器。若有,請先刪除所有adb後,再打開Xamarin StudioAndroid模擬器。

以上即完成在macOS Sierra上的Xamarin所有開發元件安裝,如何讓Xamarin.Android能夠使用Android模擬器


4. 參考來源


Genymotion:
https://www.genymotion.com



James Tsai