使用NuGet安装GooglePlayServices会给我一个安装包错误

时间:2015-02-13 16:50:15

标签: android xamarin xamarin.android nuget google-play-services

因此,我尝试将此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服务做绑定可能是屁股上的痛苦。

除非有另一种方式? 提前谢谢!

3 个答案:

答案 0 :(得分:5)

以下设置对我有用:

enter image description here

答案 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)

关注this answer,您只需更改此内容:enter image description here

到此:

enter image description here