【问题标题】:missing xamarin.googleplayservices references缺少 xamarin.googleplayservices 引用
【发布时间】: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


    【解决方案1】:

    一般信息:

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

    具体信息:

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

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

    Nuget:Xamarin.GooglePlayServices.Base/60.1142.0

    依赖关系

    【讨论】:

    • 我在android目标项目中没有看到monoAndroid 8.0。我贴了上面的图片
    • 那么您要么安装了旧版本的 xamarin,要么没有更新您的 Android sdk
    • 我需要更多帮助。我有 SDK 和目标框架选择的图片。你能看看那个并建议我缺少什么。我想我看错地方了
    • 你安装的是什么版本的visual studio,打开你的andriod sdk manager看看你是否安装了8.0和8.1
    • 我安装了 8.1,但我没有安装 8.0。当我看到您的评论时,我刚刚在 SDK 管理器中安装了 8.0 我有 Visual Studio Enterprise 2017 女士和 .net 框架版本 4.7.02046。我在目标项目中仍然没有看到 monoAndroid 8.0
    猜你喜欢
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 2019-10-15
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多