经过反复试验,我终于找到了解决办法。
-
Visual Studio:
-
沙马林。Android项目:
-
设置目标Android版本:8.1 API 27
-
这使得需要monoandroid81的软件包非常满意。
-
清洁室
-
删除文件夹C:\Users \<您的名称(&U);\AppData\Local\Xamarin`
-
不确定这是否必要,但我正在记录我所做的任何事情,以便其他人可以复制解决方案。
-
正在修复NuGet
-
右键单击(<);项目名称>。android-->设置为启动项目。
-
工具-->NuGet包管理器-->包管理器控制台
-
在console CLI中运行
Update-Package -Reinstall
为什么会这样?
Xamarin中使用的一些NuGet包。Android使用monoandroid81。尽管我的解决方案设置为使用80,但安装的一些NuGet软件包仅与81兼容。
这显示在NuGet控制台中。
Package Xamarin.Android.Support.v7.MediaRouter 27.0.2 is not compatible with monoandroid80 (MonoAndroid,Version=v8.0). Package Xamarin.Android.Support.v7.MediaRouter 27.0.2 supports:
monoandroid81 (MonoAndroid,Version=v8.1)