MediaRouter 和 Palette 与 NetStandard2.1 不兼容

Posted

技术标签:

【中文标题】MediaRouter 和 Palette 与 NetStandard2.1 不兼容【英文标题】:MediaRouter and Palette not compatible with NetStandard2.1 【发布时间】:2021-11-20 15:57:58 【问题描述】:

请帮忙! 我正在尝试运行我的 ios xamarin 应用程序并出现以下 android 错误:

code PackageReference 包括="Xamarin.AndroidX.MediaRouter" 版本="1.2.5" PackageReference 包括="Xamarin.AndroidX.Palette" 版本="1.0.0.8" code

如果我删除它们,我会收到在 Android 中运行时需要它们的错误消息。

我该怎么办?

【问题讨论】:

不清楚你的项目结构是什么。当你做错事时,你没有提供足够的细节来断定你做错了什么。 【参考方案1】:
    确保“Xamarin.AndroidX.MediaRouter”和“Xamarin.AndroidX.Palette”仅存在于Android的Nuget中。如果这两个库都没有用到,请删除所有目录下的这两个库。 根据这两个库的提示,你需要确保你的Android版本是9。

【讨论】:

谢谢,我也将我的 XCode 更新到了新版本 13,它可以工作了! :)【参考方案2】:

如果您正在运行 iOS 应用程序,则不应收到 Android 消息,除非您不小心将该 Nuget 包添加到您的 iOS 解决方案中

检查解决方案的所有Nuget

转到那些 Android 软件包。

如果您检查右侧面板,您应该会看到这些包在 Android 项目中只有一个版本。您应该毫无问题地将它们从您的共享项目或 iOS 项目中删除。

【讨论】:

以上是关于MediaRouter 和 Palette 与 NetStandard2.1 不兼容的主要内容,如果未能解决你的问题,请参考以下文章

MediaRouter 的 Chromecast Nullpointer 异常

Gym - 102012H Rikka with A Long Colour Palette N线段K色贪心染色

Android:让 Google Cast MediaRouter 图标显示

android ViewPager 进阶(仿画廊/图书翻页) 与 palette 使用 (含完整Demo)

错误:找不到 2 个 Android X 程序集,请确保安装以下 NuGet 包:- Xamarin.AndroidX.MediaRouter

Chromecast for Android MediaRouter getInstance() 导致崩溃