在使用 Xamarin 的过程中,发现 Xamarin 跟 Visual Studio (VS)的兼容性没有想象中那么好,估计是收购才没多久,所以整合还没完善吧,这里我建议大家使用 Xamarin Studio (XS,支持 Windows 和 Mac)来开发应用,尤其是在 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” 区域下载安装包,文件名格式为 installer_rX.Y.Z-windows.exe
4. 无论你的机器是什么处理器,请下载 x86 版本,下载后请解压到 SDK 相同目录下,默认为 C:\Program Files (x86)\Android
下一步是安装 Xamarin 相关的东西
首先需要你注册一个 Xamarin 账号,不然你是没法下载 Xamarin Studio 的,如果你已经有 Xamarin 账号请跳过这一步。
完成后你可以到这里下载最新版本的 XS ,Xamarin.iOS (XI)和 Xamarin.Android(XA)
要注意的事,进入页面后请选择 View all versions 来打开单个产品的下载选项,其中 XI 和 XA 只需要下载其中一个,因为两者的安装包是一样的。
都下载好后先安装 XS,再安装 XA,都安装好后就可以打开 XS 创建项目了。
另外一些坑:
如果你创建好项目,在升级 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 的流程,希望大家可以少走点坑,省点不必要的时间。