因此,我尝试将此package安装到我的解决方案中,并且我遇到了一个奇怪的错误,我似乎无法修复或找到解决方案。
安装失败。滚回来... 安装包:无法安装软件包' Xamarin.Android.Support.v7.AppCompat 21.0.3.0'。 您正在尝试将此软件包安装到以MonoAndroid,Version = v2.2'为目标的项目中,但是 age不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请与软件包作者联系。 在行:1字符:16 + Install-Package<<<< Xamarin.GooglePlayServices + CategoryInfo:NotSpecified:(:) [Install-Package],InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
我已经尝试将我的目标MonoAndroid版本更改为最新版本或最早版本,并且它似乎没有改变任何内容,因此我已将其恢复到最初的位置。
这是我得到的错误。问题是我要么让这个工作(因为Xamarin没有更新他们的网站,所以我不能从那里下载它只是拿他们的.dll)或者自己为Google Play服务做绑定可能是屁股上的痛苦。
除非有另一种方式? 提前谢谢!
答案 0 :(得分:5)
以下设置对我有用:
答案 1 :(得分:4)
查看Xamarin.Android.Support.v7.AppCompat 21.0.3.0 NuGet包它只包含MonoAndroid 4.0.3的程序集,因此您的项目需要在安装之前定位该版本或更高版本。
看起来您正在使用Visual Studio,因此您可以进入项目选项并更改项目属性中的目标Android版本,并更改使用Android版本编译或编辑项目文件( .csproj)并直接在文件中更改TargetFrameworkVersion。
<TargetFrameworkVersion>v4.3</TargetFrameworkVersion>
如果您需要定位Android 2.2,那么您可以使用Xamarin.GooglePlayServicesFroyo NuGet包,因为它可以安装到以MonoAndroid 2.2为目标的项目中
答案 2 :(得分:2)