构建错误 NU1202 Xamarin.Android.Support.XXXX 与 monoandroid51 不兼容

Posted

技术标签:

【中文标题】构建错误 NU1202 Xamarin.Android.Support.XXXX 与 monoandroid51 不兼容【英文标题】:Building error NU1202 Xamarin.Android.Support.XXXX incompatible with monoandroid51 【发布时间】:2019-02-21 09:05:12 【问题描述】:

在最新的 VS 2017 15.8.4 中,我有 Xamarin 4.11.0.756、Xamarin Designer 4.14.221、Xamarin Templates 1.1.116、Xamarin.android SDK 9.0.0.19 和 Xamarin.ios 和 Xamarin.Mac SDK 11.14.0.13 Windows 10 专业版 64 位。 在创建项目之前,我只安装了 AndroidSDKManager.exe Android 5.1 SDK - API 22。 好吧,我开始从模板“Cross-Platform”->“移动应用程序(Xamarin.Forms)”创建新的解决方案“TestApp”,并且我选择了带有 Android、iOS 和 Windows(UWP)的模板“Master-Detail”。网络标准。 然后在属性中的项目“TestApp.Android”中,我将目标平台更改为“Android 5.1”,并将 minSDKversion 设置为 API 21,并将目标 SDK 版本设置为 API 22。现在我尝试编译并出现错误:

错误 NU1202 包 Xamarin.Android.Support.Design 25.4.0.2 与 monoandroid51 (MonoAndroid,Version=v5.1) 不兼容。 Пакет Xamarin.Android.Support.Design 25.4.0.2 支持:monoandroid70 (MonoAndroid,版本=v7.0)TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\TestApp.Android.csproj 1 错误 max res 22, skipping mipmap-anydpi-v26 "max res 22, skipping mipmap-anydpi-v26"。TestApp.Android 错误找不到资源 匹配给定名称:attr '窗口无标题'。 TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\Resources\values\styles.xml 2 Ошибка 找不到与给定名称匹配的资源:attr 'colorPrimaryDark'。 TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\Resources\values\styles.xml 2 检索项目的父项时出错:未找到匹配的资源 给定的名字 '主题.AppCompat.Light.DarkActionBar'。 TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\Resources\values\styles.xml 2 错误找不到与给定名称匹配的资源:attr '原色'。 TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\Resources\values\styles.xml 2 错误找不到与给定名称匹配的资源:attr '窗口操作栏'。 TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\Resources\values\styles.xml 2 错误找不到与给定名称匹配的资源:attr '颜色口音'。 TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\Resources\values\styles.xml 3 检索项目的父项时出错:未找到匹配的资源 给定的名字 '主题.AppCompat.Light.Dialog'。 TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\Resources\values\styles.xml 4 Ошибка 找不到与给定名称匹配的资源:attr '颜色口音'。 TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\Resources\values\styles.xml 4 Ошибка 找不到与给定名称匹配的资源:attr 'windowActionModeOverlay'。 TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\Resources\values\styles.xml 4 错误 NU1202 包 Xamarin.Android.Support.v7.CardView 25.4.0.2 与 monoandroid51 (MonoAndroid,Version=v5.1) 不兼容。包裹 Xamarin.Android.Support.v7.CardView 25.4.0.2 支持:monoandroid70 (MonoAndroid,版本=v7.0)TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\TestApp.Android.csproj 1 错误 NU1202 包 Xamarin.Android.Support.v7.MediaRouter 25.4.0.2 与 monoandroid51 (MonoAndroid,Version=v5.1) 不兼容。包裹 Xamarin.Android.Support.v7.MediaRouter 25.4.0.2 支持: 单安卓70 (MonoAndroid,版本=v7.0)TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\TestApp.Android.csproj 1 错误 NU1202 包 Xamarin.Android.Support.v7.AppCompat 25.4.0.2 与 monoandroid51 (MonoAndroid,Version=v5.1) 不兼容。包裹 Xamarin.Android.Support.v7.AppCompat 25.4.0.2 支持:monoandroid70 (MonoAndroid,版本=v7.0)TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\TestApp.Android.csproj 1 错误 NU1202 包 Xamarin.Android.Support.v4 25.4.0.2 不兼容 使用 monoandroid51 (MonoAndroid,Version=v5.1)。包裹 Xamarin.Android.Support.v4 25.4.0.2 支持:monoandroid70 (MonoAndroid,Version=v7.0) TestApp.Android C:\Users\user\source\repos\TestApp\TestApp\TestApp.Android\TestApp.Android.csproj 1

我做错了什么或遗漏了什么?

【问题讨论】:

使用 Android 8.1 或 9 平台工具并将最低 Android 设置为 5.1 @magicandre1981 我已经尝试过这种方式,但我的应用程序无法在我的 22 API 设备上运行 - 它正在声明并立即退出。 在模拟器中创建一个 5.1 虚拟设备并在那里调试应用程序以查看 5.1 设备上的故障。 【参考方案1】:

首先,您应该拥有最新版本的 monoandroid,5.1 是一个相当老的版本。 我认为最新的是8.1。 您可以先尝试更新它。 下载最新的Android SDK,更改目标平台使用最新的SDK编译。

检查此以供参考 Xamarin - How to update Mono.Android version to resolve dependencies?

但如果您只想使用 5.1,则必须降级您正在使用的大部分 nuget,其中也包括 Xamarin.Android.Support.Design。

【讨论】:

以上是关于构建错误 NU1202 Xamarin.Android.Support.XXXX 与 monoandroid51 不兼容的主要内容,如果未能解决你的问题,请参考以下文章

Net Core 项目没有发布,一直报版本不匹配的错误

更新 Android Studio 后 Gradle 构建错误

Rider 无法在 mac 上恢复 dotnet 核心包

Jhipster Prod 构建失败以及未找到 Cloudfoundry 错误

R语言e1071包中的支持向量机:构建nu-classification类型的支持向量机SVM并分析不同nu值惩罚下模型分类螺旋线型(sprials)线性不可分数据集的表现

NSURLConnection 完成错误 - 代码 -1202