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

Posted

技术标签:

【中文标题】错误:找不到 2 个 Android X 程序集,请确保安装以下 NuGet 包:- Xamarin.AndroidX.MediaRouter【英文标题】:Error: Could not find 2 Android X assemblies, make sure to install the following NuGet packages: - Xamarin.AndroidX.MediaRouter 【发布时间】:2020-12-10 16:26:58 【问题描述】:

使用 Jetbrains Rider,我创建了一个新的 Xamarin 应用程序。因为 Rider 使用旧版本 (4.4.0.991640) 创建 Xamarin 应用程序,所以我将 Xamarin 升级到最新版本 (4.8.0.1687)。

但是,当我构建时,我收到以下错误:

Xamarin.androidX.Migration.targets(131, 9): Could not find 2 Android X assemblies, make sure to install the following NuGet packages:
 - Xamarin.AndroidX.MediaRouter
You can also copy-and-paste the following snippet into your .csproj file:
    <PackageReference Include="Xamarin.AndroidX.MediaRouter" Version="1.1.0.1" />

我按照说明将 sn-p 添加到我的 .csproj 文件中。

ExampleProject.Android.csproj

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <PackageReference Include="Xamarin.Forms" Version="4.8.0.1687" />
        <PackageReference Include="Xamarin.Android.Support.Design" Version="28.0.0.3" />
        <PackageReference Include="Xamarin.Android.Support.v7.AppCompat" Version="28.0.0.3" />
        <PackageReference Include="Xamarin.Android.Support.v4" Version="28.0.0.3" />
        <PackageReference Include="Xamarin.Android.Support.v7.CardView" Version="28.0.0.3" />
        <PackageReference Include="Xamarin.Android.Support.v7.MediaRouter" Version="28.0.0.3" />
        
        <!-- Newly added -->
        <PackageReference Include="Xamarin.AndroidX.MediaRouter" Version="1.1.0.1" />
    </ItemGroup>
</Project>

然后我:

    在解决方案上运行dotnet restore 清理解决方案 构建解决方案

但是,我仍然收到错误消息。

【问题讨论】:

【参考方案1】:

我通过以下方式解决了问题:

    .csproj 文件中删除依赖项 从 Rider NuGet 选项卡安装最新版本的 Xamarin.AndroidX.MediaRouter (1.2.0)

注意:我还必须安装 Xamarin.AndroidX.Palette (1.0.0.5) 包来解决这两个构建错误。

【讨论】:

对 VS for Mac 也很有吸引力 还在 VS 2019 for Windows 10 上工作。感谢发布解决方案。

以上是关于错误:找不到 2 个 Android X 程序集,请确保安装以下 NuGet 包:- Xamarin.AndroidX.MediaRouter的主要内容,如果未能解决你的问题,请参考以下文章

找不到包含 OwinStartupAttribute 错误的程序集

VS2012 签名程序集错误 - “找不到证书...”

激活上下文生成失败。 找不到从属程序集 怎么办?

找不到依赖程序集 Microsoft.VC90.CRT 错误

RestSharp - 错误 - 无法加载文件或程序集 - 系统找不到指定的文件

Azure DevOps Build 出现错误:找不到程序集“System.ComponentModel.Annotations”