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

lco*_*ote 6 android xamarin.android nuget xamarin google-play-services

所以我正在尝试将此软件包安装到我的解决方案中,我遇到了一个奇怪的错误,我似乎无法修复或找到解决方案.

安装失败.回滚...安装包:无法安装包'Xamarin.Android.Support.v7.AppCompat 21.0.3.0'.您正在尝试将此软件包安装到以"MonoAndroid,Version = v2.2"为目标的项目中,但是包期限不包含任何与该框架兼容的程序集引用或内容文件.有关更多信息,请与软件包作者联系.在行:1 char:16 + Install-Package <<<< Xamarin.GooglePlayServices + CategoryInfo:NotSpecified:(:) [Install-Package],InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

我已经尝试将我的目标MonoAndroid版本更改为最新或最早版本,它似乎没有改变任何东西,所以我把它放回原来的位置.

这是我得到的错误.问题是我要么让这个工作(因为Xamarin没有更新他们的网站所以我不能从那里下载它只是拿他们的.dll)或者自己做Google Play服务的绑定,这可能是一个屁股疼.

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

Ser*_*lov 5

以下设置适用于我:

在此输入图像描述


Mat*_*ard 4

查看 Xamarin.Android.Support.v7.AppCompat 21.0.3.0 NuGet 包,它仅包含 MonoAndroid 4.0.3 的程序集,因此您的项目需要先定位该版本或更高版本,然后才能安装它。

看起来您正在使用 Visual Studio,因此您可以进入项目选项并在项目属性中更改目标 Android 版本,然后更改使用 Android 版本进行编译,或者编辑项目文件 (.csproj) 并直接在文件。

<TargetFrameworkVersion>v4.3</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

如果您需要面向 Android 2.2,则可以使用 Xamarin.GooglePlayServicesFroyo NuGet 包,因为它可以安装到面向 MonoAndroid 2.2 的项目中

  • 由于某种原因,我使用的选项:“使用最新平台(API 级别 21...)”并且它不起作用,我将其切换到目标“API 级别 21”并且它起作用。这很奇怪。不过还是谢谢你! (3认同)