Mac and Windows apps in C#.
看到這句話,你就知道Xamarin是什么了,對於C#開發者,這樣的標語還是會讓你激動一下下的。
可能很多人知道Mono,類似於.net framework ,但是跨平台:Linux, Unix, OS x等等都支持,意味着可以在這些平台運行C#程序。這里想說一下Mono和Xamarin的關系,Mono最早是Novell公司的產品,但是 Novell公司被收購后,Mono的開發者基本都被遣散了。而這些開發者失業后,選擇創業,成立了Xamarin公司,繼續開發Mono並發行自己的版 本,命名和公司名相同,所以Xamarin既是公司名,也是產品名。
由於Xamarin運行的時候有很多依賴項,所以現在在官網上下載的XamarinInstall只是一個下載安裝器,並不是軟件包。它會自動下載安裝所 需的依賴軟件,諸如JDK,ADK,GTK之類的,而且指定了版本。這兩天發現如果不開VPN的話,好像無法正常進入安裝步驟,所以安裝前備好梯子。如果你時間充足,並且VPN穩定,可以使用自動安裝的方法。這里記錄下Windows平台下手動安裝的步驟,以及破解方法。
1. 安裝環境
Win8.1 X64專業版,VS2013英文版(Xamarin支持VS2010-2013)
這是Xamarin的安裝配置文件,里面記錄了所需的安裝包下載地址及版本。官方可能會根據需要,隨時更新安裝包鏈接及版本,建議以這里面的內容為准。
3. 安裝JDK
XML里面給了鏈接:http://download.xamarin.com/Installer/MonoForAndroid/jdk-6u39-windows-i586.exe 。下載安裝配置。需要注意的是目前Xamarin只支持JDK 1.6的版本,即便你安裝了最新版也不行,或者因為電腦是64位,安裝了64位的jdk1.6也不行,否則最后一步的時候XamarinInstall還是會給你裝上這個版本。如果這個地址下載太慢,可以到Oracle官網上下載,找到相同版本號就可以了。
4. Android SDK
xml里面的給的是R22的版本,但是我下載了最新的R23版本,也是支持的。這是官網地址http://developer.android.com/sdk/index.html, 點擊介紹內容下面的VIEW ALL DOWNLOADS AND SIZES,下載SDK Tools Only表格里面的版本就可以了。安裝完成后,運行SDK Manager下載API和Tools,這幾個版本的API是必須的:API 7、8、10、12、15、19,鏡像隨便選一個版本的下載就好了。下圖是我的SDK安裝情況:

5. Android NDK
xml里面給的是R8D的版本,我安裝的是R9D版本,正常使用,這是官網地址:http://developer.android.com/tools/sdk/ndk/index.html 自己選擇下載合適版本。下載完成后解壓到Android SDK的安裝路徑,和android-sdk同一個根目錄即可。
6. 安裝GTK#
xml里面的地址就是最新版,下載安裝即可:http://download.xamarin.com/GTKforWindows/Windows/gtk-sharp-2.12.25.msi,安裝的時候最好右擊以管理員權限安裝。
7.Xamarin Studio
前面都是准備,現在我們需要的東西才算開始,下載安裝: http://download.xamarin.com/studio/Windows/XamarinStudio-5.1.4.0-0.msi
8. Xamarin for Visual Studio
這是針對VS的插件,下載安裝: http://download.xamarin.com/XamarinforVisualStudio/Windows/Xamarin.VisualStudio_Setup-3.1.224.0.msi
9. XamarinInstaller
最后再運行一次安裝器,檢查確認每一個所需的軟件。如果有不符合的,它會自動安裝正確的軟件包。安裝完成后會自動跳出一個網頁。
至此所有安裝步驟完成,建議電腦做一次重啟,重啟后開始下面的破解步驟。(千萬不要登陸Xamarin賬號,否則破解不成功)
10. 破解
下載破解包:http://pan.baidu.com/s/1bnlc2vX,密碼:43dg,里面有破解步驟。
破解完成后,就可以享受跨平台編碼的樂趣了(記得先在Android模擬器中創建一個虛擬機):
