標籤:
原文:用Visual Studio 2012+Xamarin搭建C#開發Andriod的環境
第一步:安裝Visual Studio:
Visual Studio 2012(或者Visual Studio 2010),原因是目前為止Xamarin for Visual Studio的外掛程式只支援2010和2012版本的,安裝過程在此不再贅述。
第二步:安裝Xamarin:
1.到http://xamarin.com/download這裡去註冊一個帳號,就可以下載Xamarin的安裝包。如:
這個安裝包下載安裝之後能試用30天,30天到期後有其他續期的辦法,網上有,各位可以去找找。
2.Xamarin安裝的過程中,程式預設會給你安裝上Java、Xamarin、Xamarin Studio、Andriod SDK、Andriod NDK,忘了說了,我的電腦裡面之前就裝好了Java,配置好了JDK的路徑,各位不懂的可以去網上找找配置的方法,網上的配置方法還是蠻多的。這個過程結束之後,你可以開啟你的Visual Studio,在工具菜單下會多出一個Xamarin Account的選項如:
點擊上面紅色框框的選項,會出現一個登入介面:
選擇Xamarin.Andriod,選擇Log In:
在上面輸入你最開始下載Xamarin時註冊使用的郵箱和密碼,點擊Log In,就會出現下面:
注意上面的過程要在連網狀態下使用,如果你已經連網但是登入介面還是一直提示你connect Internet processing...的話,你的Visual Studio可能安裝有問題,我就出現了這種情況,因為已經解決了,沒有,所以各位瞭解一下就行了。如果串連成功就會出現下面的:
到這裡的時候,大部分工作已經做完了,剩下的就是安裝Andriod模擬器了。其實到這一步的時候你可以自己建立一個Andriod項目,看看效果。
其實可以看到安裝完Xamarin之後,建立項目的模板裡面多出了Andriod和ios兩個選項,建立完項目App4之後,可以嘗試驗擊綠色的啟動按鈕,會出現下面的,並且提示你部署錯誤,看到這個不要慌,這是正常現象。
如果提示你建置錯誤,錯誤內容是:
錯誤 1 Cannot find `aapt.exe`. Please install the Android SDK Build-tools package with the `C:\Users\Administrator\AppData\Local\Android\android-sdk\tools\android.bat` program. UnitTestApp1
你就要開啟你的Visual Studio裡面的“工具->選項->Xamarin”,點擊Xamarin,出現下面的,看看你的Visual Studio能否找到你電腦的Andriod SDK路徑和Andriod NDK路徑。一般如果你先安裝完Visual Studio 2012(或10版)再安裝Xamarin的話,貌似Visual Studio會自動識別你的安裝路徑,無需改動,改變安裝順序的話,我沒試過,網上其他人說是要該路徑吧!
如果你的SDK和NDk路徑配置正確,但是還是會提示上面的錯誤的話,我建議大家,找到SDK路徑目錄下的SDK Manager.exe,運行這個檔案,將框框中的選項都勾上,全部更新,這個過程很漫長,所以希望大家耐心!更新過程中會出現更新日誌對話方塊,直到對話方塊提示你更新完成,更新才是完成,否則中途斷掉的話,你建立的程式還是無法啟動並執行。
以上步驟完成的話,離成功就不遠了,還差最後一步,安裝Andriod模擬器,這個可是你程式最後測試的結果顯示部分,所以還是相當重要的。
第三步:安裝Andriod模擬器,這一步大家有兩套方案,一個是配置Xamarin內建的安卓模擬器,我查了相關資料,發現Xamarin內建的模擬器很慢,運行不流暢,於是我選擇了第二套方案,選擇Genymotion,這傢伙號稱是安卓模擬器之王,安裝了之後,發現還可以,符合我的要求,我就沒再去鑽研第一種方案了,各位有興趣的可以鑽研第一套方案試試。
1.下載Genymotion
https://cloud.genymotion.com/page/customer/login/?next=/,註冊下載,然後安裝。安裝過程中這個會把Genymotion和Oracle VM VirtualBox同時裝上,安裝完Oracle VM VirtualBox後,有個提示“Oracle VM VirtualBox已經安裝完,要啟動程式嗎?”,他那個多選框的勾是預設打上的,先去掉那個勾。然後會出現一另外一個對話方塊,提示你“Genymotion已經安裝完成,要運行嗎?”這個勾也是預設勾上的,這個勾不要去掉,點擊確定,啟動Genymotion。因為如果前面的那個勾沒有去掉的話,Genymotion是不能啟動並執行,會卡在運行開始的介面。
首次運行Genymotion會提示你輸入使用者名稱密碼,你可以選擇記住密碼以後,就不用輸了。然後是提示你添加虛擬機器主機:
直接點擊Yes,然後選擇你要添加的虛擬機器的型號:
點擊Next就開始下載虛擬機器主機鏡像了:
注意你下載的主機鏡像要在你的Visual Studio能識別的狀態下,具體情況可以看你下載的鏡像的API版本類型能否被你的Visual Studio所能相容。你所下載的鏡像API版本在你選擇鏡像的時候就已經標明了,而你的Visual Studio所能相容的最低API版本要你建立的項目的方案總管下設定,如:
選擇Properties右鍵開啟,設定Minimum Andriod to target這一項,你可以設定低一點的API版本。
上面的設定好之後再回到Genymotion,選擇建立好的虛擬機器,點擊Play,將虛擬機器,運行起來。
運行起來之後是這樣的:
此時再看看Visual Studio的Andriod目標裝置欄會有你當前正在啟動並執行Andriod類比裝置的名稱,
此時再點擊Visual Studio的綠色的運行按鈕,運行程式App4,稍等一下,再看看你剛剛開起來的Andriod類比裝置,發現手機介面真的在運行我建立的程式,到此為止,整個配置過程完全結束。
下面這張圖是點擊運行之後出現的結果:
下面這張圖是我點擊類比介面兩次後出現的結果:
註:在安裝過程中,我還遇到了Android模擬器不能啟動的問題,如出現下面的:
出現這個錯誤的原因是你原來的虛擬網卡被禁用了,新產生的虛擬網卡和你所使用的實際網路不符合。這時候你可以有兩個解決辦法,第一個,把被你禁用的網卡給啟用,然後開啟Oracle VM VirtualBox這個軟體,到設定裡面設定網卡為你啟用的網卡。第二個辦法是,設定你的虛擬網卡的IP地址為自動擷取就可以了。
以上的分享經驗是根據我個人這幾天來配置過程來闡述的,可能對部分想要配置這個環境的人來說有協助,但是也會有片面性,大家還是以參考為好,具體情況還是要實踐。若有什麼錯誤希望大家可以多多包含!
用Visual Studio 2012+Xamarin搭建C#開發Andriod的環境