GoogleMaps.LocationServices 1.2.1 NuGetパッケージには、.NET 4.0用のアセンブリが含まれており、その他のターゲットフレームワークは含まれていません。したがって、Androidプロジェクトはサポートされていません。 NuGetはGoogleMaps.Gelocationアセンブリへの参照を追加しません。これはlib/net40ディレクトリにあるため、互換性がないとみなされます。
代わりにXamarin.GooglePlayServices.Location NuGetパッケージを見てみましょう。
NuGetパッケージのコンテンツを見ると、コンテンツファイルGoogleMaps.LocationServices.readme.txt
があり、Androidプロジェクトにインストールすることができます。このGoogleMaps.LocationServices.readme.txt
ファイルがプロジェクトに追加されます。
NuGetパッケージは、NuGetパッケージのルートにreadme.txt
というファイルがあり、プロジェクトにファイルを追加しないのが理想的です。このようなreadme.txtファイルは、プロジェクトに何も追加する必要なく、Visual Studioのインストール時に自動的に開きます。コンテンツファイルを削除すると、NuGetパッケージがAndroidプロジェクトやその他のサポートされていないプロジェクトタイプにインストールされなくなります。
古いGoogleMaps.LocationsServices 0.9.0はAndroidプロジェクトにインストールできますが、これはNuGetパッケージが正しくパッケージ化されていないためと思われます。このバージョンのNuGetパッケージのGoogleMaps.Gelocationアセンブリはlibディレクトリにあり、すべてのプロジェクトタイプで許可されるように、ターゲットフレームワークを示すものではありませんが、正しいとは思われません。