Android GoogleMaps.LocationServices NuGet软件包表示找不到命名空间

Android GoogleMaps.LocationServices NuGet软件包表示找不到命名空间,android,visual-studio,google-maps,xamarin,nuget,Android,Visual Studio,Google Maps,Xamarin,Nuget,我正在Visual Studio 2017上使用Xamarin创建一个android应用程序。我正在使用本指南()尝试使用NuGet软件包GoogleMaps.LocationServices。我已经安装好了软件包 但是,当我尝试在我的代码上使用该包时(如下面的指南所示),我是否只会收到一个错误,即找不到名称空间: 这意味着我无法创建GoogleLocationService()对象,而这正是使用位置地址列表创建GoogleMaps pin点所需的操作 有人知道我为什么会犯这个错误吗?不确定我现

我正在Visual Studio 2017上使用Xamarin创建一个android应用程序。我正在使用本指南()尝试使用NuGet软件包GoogleMaps.LocationServices。我已经安装好了软件包 但是,当我尝试在我的代码上使用该包时(如下面的指南所示),我是否只会收到一个错误,即找不到名称空间: 这意味着我无法创建GoogleLocationService()对象,而这正是使用位置地址列表创建GoogleMaps pin点所需的操作


有人知道我为什么会犯这个错误吗?不确定我现在是否需要使用不同的名称空间,因为本指南是从2013年开始的

很难追踪2017年新的方法签名是什么,但从我的简要介绍来看,如果您将包上的版本更改为
0.9.0
并使用名称空间

using GoogleMaps.Geolocation;

该示例应该可以使用。

GoogleMaps.LocationServices 1.2.1 NuGet包包含.NET 4.0的程序集,没有其他目标框架。所以它不支持Android项目。NuGet不会添加对GoogleMaps.Gelocation程序集的引用,因为它位于lib/net40目录中,因此认为它不兼容

相反,我会看一看NuGet包

查看NuGet软件包的内容,它有一个内容文件
GoogleMaps.LocationServices.readme.txt
,这似乎就是为什么可以将它安装到Android项目中的原因。此
GoogleMaps.LocationServices.readme.txt文件将添加到您的项目中

理想情况下,NuGet包的根目录中应该有一个
readme.txt
文件,而不是将文件添加到项目中。这样的readme.txt文件将在Visual Studio安装时自动打开,而无需向项目添加任何内容。删除内容文件还将阻止NuGet软件包安装到Android项目或任何其他不受支持的项目类型中

旧的GoogleMaps.LocationsServices 0.9.0可以安装到Android项目中,但这似乎是因为NuGet软件包没有正确打包。此版本的NuGet包中的GoogleMaps.Gelocation程序集位于lib目录中,并且不指示任何目标框架,因此在所有项目类型中都允许它,这似乎是不正确的