原文:Xamarin C# Android for Visual Studio 平臺安裝html
Xamarin是基於Mono的平臺,目前主要有如下產品(更具體請見:http://xamarin.com/products):java
話說還有windows phone不知道跑哪去了…node
對於Android,不論是Xamarin Studio仍是Xamarin for Visual Studio,都有提供一個設計器,方便直接對界面進行設計,具體見:http://docs.xamarin.com/guides/android/user_interface/designer_overview/。android
而iOS則沒有這麼好運了,Xamarin for Visual Studio沒有設計器。而Xamarin Studio雖然有設計器提供,不過目前也只提供在iOS上的Xamarin Studio alpha版本,估計目前穩定性還不夠,具體見:http://docs.xamarin.com/guides/ios/user_interface/designer/,只好期待將來可以提供。ios
已經安裝了Xamarin Studio或者Visual Studio的能夠直接經過切換通道來更新:http://docs.xamarin.com/recipes/cross-platform/ide/change_updates_channel/,目前主要有Stable穩定版、Beta測試版、以及alpha版。windows
Android應用程序會被編譯爲IL代碼,啓動時再進行JIT編譯(動態編譯),發佈程序的時候會包含一個mono runtime。api
而iOS則是直接經過AOT編譯(靜態編譯)爲ARM彙編代碼。緩存
具體見:http://xamarin.com/how-it-worksoracle
API文檔app
Xamarin提供了API文檔:
Xamarin Studio能夠直接從http://monodevelop.com/Download下載,目前最新的穩定版爲4.0.13。
android依賴JDK6以及android SDK,因此須要先下載:
安裝好JDK及androidSDK以後,再安裝Xamarin.Android,會讓你選擇是否安裝Visual Studio插件。
安裝好Visual Studio插件以後,在菜單Tools->Options->Xamarin->Android Settings設置好Android SDK和NDK的路徑。
額外說一句,eclipse實在是太差勁,跟intellij IDEA無法比,若是用java開發的話Android Studio是最佳選擇,ADT就不用考慮了。
因爲android SDK提供的模擬器是在是巨慢無比,太差勁了,因此不得不找一個替代品。
基於Virtual Box的GenyMotion絕對是最佳選擇,運行速度很是流暢,不過目前只支持Android4.1.一、4.2.2。
在官網:http://www.genymotion.com/註冊好帳號,並下載安裝GenyMotion,目前最新版本爲1.3.0。
安裝以前須要你的電腦上已經安裝Virtual Box(目前最新版爲4.3.2),不過我發現我安裝了Virtual Box 4.3.2的狀況下GenyMotion沒法啓動,因此後來又換成官方推薦的4.2.12,從https://www.virtualbox.org/wiki/Download_Old_Builds_4_2下載。
安裝完成以後:
虛擬機啓動以後,VS的Xamarin.Android工具欄會列出設備的名稱,選擇這個設備就能夠在GenyMotion模擬器上調試Android應用程序了。
在mac os x要使用Xamarin Studio必須先安裝XCode。假設已經安裝好Xamarin Studio,那麼也同樣直接安裝Xamarin.iOS便可,而後就能夠直接經過Xamarin Studio直接開發調試iOS應用程序了。
windows下的Xamarin.iOS直接安裝便可,因爲沒有windows下的模擬器,因此須要鏈接到mac的模擬器進行調試。
前提條件是(具體見:http://docs.xamarin.com/guides/ios/getting_started/installation/mac/):
還有一個最重要的前提是,你必須有有個iPhone Developer Program(IDP)證書,不然沒辦法調試,沒有的話須要到:https://developer.apple.com/programs/ios/申請(我的開發者$99每一年)。
作好以上操做以後:
Xamarin.iOS的Visual Studio插件調試有兩種模式:
默認狀況下是iPhone,能夠在Build->Configuration Manager的Platform進行更改,不然沒有鏈接iPhone會顯示」No Devices Attached」。
具體的配置請見:http://docs.xamarin.com/guides/ios/getting_started/introduction_to_Xamarin_iOS_for_visual_studio/。
而後就能夠調試了,某些狀況可能mtouch沒有運行權限,還須要經過chmod +x /Developer/MonoTouch/usr/bin/mtouch來賦予運行權限。
Xamarin的Visual Studio插件目前還不支持VS 2013,因此須要在安裝Xamarin的VS插件時把2010和2012全選上 (因爲個人電腦裏只剩2013,而安裝VS2013的時候還會安裝部分VS2010的Shell,因此VS插件會被安裝到VS2010的目錄下)。
接下來須要手動複製一些文件(假如VS2013安裝在C盤的話):
上面的方法來自:http://blog.fire-development.com/2013/07/01/install-xamarin-in-vs-2013-preview-1/,再由囧月改造。
如今就能夠在VS2013上開發Android及iOS應用了。
附:軟件下載地址:
Android Components: 1. JDK 1.6: http://download.xamarin.com/Installer/MonoForAndroid/jdk-6u39-windows-i586.exe 2. Android SDK: http://dl.google.com/android/installer_r21-windows.exe 3. GTK#: http://download.xamarin.com/Installer/gtk-sharp-2.12.20.msi 4. Xamarin Studio: http://download.xamarin.com/studio/Windows/XamarinStudio-4.0.1.msi 5. Xamarin.Android for Visual Studio and Xamarin Studio: http://download.xamarin.com/MonoforAndroid/Windows/mono-android-4.6.00049.msi
本地離線版安裝說明:
一、下載並解壓吾樂吧提供的「Mono for Android 離線包」,而後依次「手動」運行安裝如下幾個軟件: 1)jdk-6u45-windows-i586.exe (就算你是64位系統,也要安裝i586版) 2)installer_r22.0.1-windows.exe (例如安裝到 D:\Program Files\Android\android-sdk)
二、下載並解壓吾樂吧提供的「Android SDK 本地離線完整版」,把壓縮包裏的 android-sdk 解壓到上面那個安裝路徑(路徑不要含有中文): D:\Program Files\Android\android-sdk
三、設置系統環境變量:右鍵個人電腦——屬性——高級系統設置——高級——環境變量——系統變量裏,找到 Path,雙擊進行修改,在最前面增長: D:\Program Files\Android\android-sdk\platform-tools; (注意末尾必須有 ; 英文分號)
四、依次「手動」運行安裝如下幾個軟件: 1)gtk-sharp-2.12.21.msi //這個是用xamarinstudio時須要安裝 2)XamarinStudio-4.0.8.msi //使用vs201不用安裝 3)mono-android-4.6.07004.msi 4)mtvs-1.0.897.0.msi //(若是不開發iOS,這個不須要安裝,這個須要用 MFx Patcher.exe 破解)
五、安裝mono-aundroid的破解補丁
破解補丁在http://down.51cto.com/data/514411地址將 壓縮包/mandroid文件夾裏面的mandroid.exe 放到C:\Program Files\MSBuild\Xamarin\Android目錄覆蓋源文件便可。
如下是較新的下載地址,獨立能夠運行。我當前的平臺是win8.1 vs2015,明天測試win10
http://download.xamarin.com/studio/Windows/XamarinStudio-5.7.0.660-0.msi
http://download.xamarin.com/GTKforWindows/Windows/gtk-sharp-2.12.25.msi
http://download.xamarin.com/MonoforAndroid/Windows/mono-android-4.6.00049.msi
http://download.xamarin.com/Installer/MonoForAndroid/jdk-6u39-windows-i586.exe
http://download.xamarin.com/Installer/gtk-sharp-2.12.20.msi
http://dl.google.com/android/installer_r21-windows.exe