我正在尝试在我的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->关于窗口。