无法在Xamarin Forms项目(netstandard2.0)上安装某些软件包

时间:2018-08-06 12:15:30

标签: xamarin.forms nuget-package .net-standard

我正在尝试添加一些软件包,并且始终遇到相同的错误。以下是安装Google Ads时的错误:

  

包装Xamarin.GooglePlayServices.Ads.Lite 60.1142.1不是   与netstandard2.0(.NETStandard,Version = v2.0)兼容。包   Xamarin.GooglePlayServices.Ads.Lite 60.1142.1支持:monoandroid80   (MonoAndroid,Version = v8.0)

如果我尝试安装Compat软件包,我将得到相同的结果。

  • Visual Studio for Mac 7.5.2
  • 项目目标框架:.NET Standard 2.0
  • Android目标框架:Android 8.1(奥利奥)
  • Android清单sdks:android:minSdkVersion =“ 19” android:targetSdkVersion =“ 27”

由于我一直在更改一些参数并尝试安装其他版本的软件包(应该工作),因此有人可以给我一些建议吗,但是我总是遇到同样的问题。

该软件包(谷歌广告)应该仅安装在Android项目中还是安装在主项目中?

3 个答案:

答案 0 :(得分:2)

  

打包Xamarin.GooglePlayServices

仅适用于Android项目。不要将其添加到您的PCL或iOS项目中。仅将其添加到您的Android项目。

答案 1 :(得分:0)

它是特定于android平台的库,因此它只能在Droid项目中

答案 2 :(得分:0)

这对我有用:

  1. 删除所有“ Xamarin.GooglePlayServices。*”程序包。
  2. 清洁溶液
  3. 添加最新的“ Xamarin.GooglePlayServices”包
  4. 重新启动VS
  5. 清洁溶液
  6. 重建
  7. 运行
相关问题