【发布时间】:2018-08-14 17:51:20
【问题描述】:
我正在尝试在我的 xamarin 表单应用程序上使用谷歌地图。我安装了 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 帮助-> 关于窗口。
【问题讨论】:
标签: xamarin xamarin.forms