缺少 xamarin.googleplayservices 引用

3

我正在尝试在我的Xamarin Forms应用程序中使用Google地图。 我安装了Google.forms.maps。通过这个安装,我得到了以下包:

  <package id="Xamarin.GooglePlayServices.Base" version="42.1021.1"    targetFramework="monoandroid71" />
  <package id="Xamarin.GooglePlayServices.Basement" version="42.1021.1" targetFramework="monoandroid71" />
  <package id="Xamarin.GooglePlayServices.Maps" version="42.1021.1" targetFramework="monoandroid71" />
  <package id="Xamarin.GooglePlayServices.Tasks" version="42.1021.1" targetFramework="monoandroid71" />

一旦我开始运行应用程序,这些dll就会从Android项目引用中消失,然后我就会收到错误提示。
Severity    Code    Description Project File    Line    Suppression State
Error       Did not find reference matching RestoreAssemblyResources AssemblyName metadata 'Xamarin.GooglePlayServices.Tasks'   app1.Android

Did not find reference matching RestoreAssemblyResources AssemblyName metadata 'Xamarin.GooglePlayServices.Base'    app1.Android    
Did not find reference matching RestoreAssemblyResources AssemblyName metadata 'Xamarin.GooglePlayServices.Maps'    app1.Android
Did not find reference matching RestoreAssemblyResources AssemblyName metadata 'Xamarin.GooglePlayServices.Basemant'    app1.Android    

我在谷歌上搜索了这个错误,并尝试使用NuGet分别添加这些包,所以我做了这件事。
Install-Package Xamarin.GooglePlayServices.Base -Version 60.1142.0 

我收到了一个错误提示。
Install-Package : Could not install package 'Xamarin.GooglePlayServices.Base 60.1142.0'. You are trying to install this package into a project that targets 'MonoAndroid,Version=v7.1', but the package does not contain any 

需要使用与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者。

因此,我尝试了以下操作:

Install-Package Xamarin.GooglePlayServices.Base -Version 29.0.0.1 

我得到了与Nuget软件包版本60.1142.0相同的错误。

我正在使用Visual Studio 2017企业版。

如果有任何帮助,将不胜感激。以下是Android项目的目标:

输入图像描述

输入图像描述

我的目标框架如下:

输入图像描述

SDK图片如下:

输入图像描述

下面是Visual Studio Help->关于窗口。

输入图像描述

1个回答

1

通用信息:

无法安装包'Xamarin.XXXXXXX'。您正在尝试将此包安装到目标为'MonoAndroid,Version=vX.X'的项目中

具体信息:

无法安装包'Xamarin.GooglePlayServices.Base 60.1142.0'。您正在尝试将此包安装到目标为'MonoAndroid,Version=v7.1'的项目中

请将您的Xamarin.Android项目更改为至少以MonoAndroid 8.0为目标,因为Xamarin.GooglePlayServices.Base v60.1142.0依赖于8.0

enter image description here

Nuget: Xamarin.GooglePlayServices.Base/60.1142.0

依赖项

enter image description here


我在 Android 目标项目中没有看到 MonoAndroid 8.0。我已经发布了上面的图片。 - Anjali
我之前安装了8.1版本,但并未安装8.0版本。当我看到您的评论后,我在SDK管理器中安装了8.0版本。我的Ms Visual Studio Enterprise 2017和.NET Framework版本为4.7.02046。然而,在目标项目中,我仍然无法看到MonoAndroid 8.0版本。 - Anjali
@Anjali 你用的是哪个版本的VS 2017? - SushiHangover
@Anjali 直到15.4.2版本,才添加了Android 8.0支持:https://releases.xamarin.com/service-release-15-4-2/ - SushiHangover
谢谢您。我会升级到15.4.2版。再次感谢您的帮助!! - Anjali
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接