在使用 Xamarin 的過程中,發(fā)現 Xamarin 跟 Visual Studio (VS)的兼容性沒有想象中那么好,估計是收購才沒多久,所以整合還沒完善吧,這里我建議大家使用 Xamarin Studio (XS,支持 Windows 和 Mac)來開發(fā)應用,尤其是在 Mac 平臺下 XS 的體驗真的很不錯。
不過在 Windows 下面安裝 XS 是一件很麻煩的事,從官網下會把你導向到下載 VS 2015 的地址,而且自動下載 Android SDK 時也幾乎必定出錯,所以這里寫個教程教大家如何在 Windows 上手動安裝 XS。
如果你沒有安裝任何 VS 的話,請下載以下文件并安裝:
下面兩個工具為了讓 XS 支持 Portable Class Library,如果你認為你不需要的話,可以跳過下面兩個工具:
3. Portable Library Tools 2(備注 1)
4. Portable Library Reference Assemblies 4.6(備注 2)
備注:
1. 安裝 Portable Library Tools 2 時如果沒有 VS 2010 Update 2 是沒法裝上的,你需要用命令行加入 /buildmachine 選項來安裝。
2. 安裝 Portable Library Reference Assemblies 4.6 后需要手動把 C:\Program Files (x86)\Microsoft .NET Portable Library Reference Assemblies 4.6 里面的壓縮包解壓到 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable 里面。
基本準備做好了,接下來開始裝 Android 相關的東西
首先是 Android 相關的東西,基于你所知道的原因,你需要先掛個 VPN 才能下載:
1. Android SDK(備注 3)
2. Android NDK(備注 4)
備注:
3. 請拉到最低在 “Get just the command line tools” 區(qū)域下載安裝包,文件名格式為 installer_rX.Y.Z-windows.exe
4. 無論你的機器是什么處理器,請下載 x86 版本,下載后請解壓到 SDK 相同目錄下,默認為 C:\Program Files (x86)\Android
下一步是安裝 Xamarin 相關的東西
首先需要你注冊一個 Xamarin 賬號,不然你是沒法下載 Xamarin Studio 的,如果你已經有 Xamarin 賬號請?zhí)^這一步。
完成后你可以到這里下載最新版本的 XS ,Xamarin.iOS (XI)和 Xamarin.Android(XA)
要注意的事,進入頁面后請選擇 View all versions 來打開單個產品的下載選項,其中 XI?和 XA 只需要下載其中一個,因為兩者的安裝包是一樣的。
都下載好后先安裝 XS,再安裝 XA,都安裝好后就可以打開 XS 創(chuàng)建項目了。
另外一些坑:
如果你創(chuàng)建好項目,在升級 Nuget 包的時候提示
Could not install package 'Xamarin.Android.Support.Compat 24.2.1'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v6.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
之類的錯誤,請打開 Android 方案的 csproj 文件,在第一個 PropertyGroup 里面加入
<TargetFrameworkVersion>v7.0</TargetFrameworkVersion>
注意:v7.0 改成當前最新版本,如果不知道最新版本是什么,可以到 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid 查看。
這樣就大概完成了整個安裝 Xamarin Studio 的流程,希望大家可以少走點坑,省點不必要的時間。