【发布时间】:2019-05-04 20:14:26
【问题描述】:
我创建了一个空白的移动应用 (Xamarin.Forms) 应用程序。
默认情况下,此空应用程序的目标 Android 框架设置为版本 8.1 (Oreo)
我想将此版本更改为 8.0 版,该版本已在工作站上安装并可用。
但是当我选择版本 8.0 并且 Visual Studio 重新编译项目时,我得到了一堆错误。
错误 NU1202 包 Xamarin.Android.Support.Design 27.0.2.1 不是 兼容 monoandroid80 (MonoAndroid,Version=v8.0)。包裹 Xamarin.Android.Support.Design 27.0.2.1 支持:monoandroid81 (MonoAndroid,版本=v8.1)
好的,那么。我打开 NuGet Manager 并尝试更新(降级)相应组件的版本。
但是,当我尝试在现有的较高版本上重新安装较低版本的组件时,我会收到相同的错误消息。对于我想要降级的每个组件,我都会收到这些消息。
问题:如何更改 Android Xamarin 应用程序的目标框架版本,它最终会工作?
更新
我尝试从解决方案中的 Android Xamarin 项目中删除 MonoAndroid 引用,并手动添加对较低版本的引用。
但当我在对话框中单击“确定”时,已添加 MonoAndroid 参考版本 8(而不是版本 7)。
【问题讨论】:
-
您需要以某种方式将 MonoAndroid 替换为 7.x 版本。
-
@TheWanderer 谢谢你,但我该怎么做这个替换?我认为(可能我是一个天真的人)当我更改目标 Android API 版本时,像 VS 这样的完整 IDE 会做到这一点。但是我错了。我在 StackOverflow 上进行了搜索,但不幸的是,帖子 like this 没有帮助。
-
我希望我知道。我什至从未使用过 VS,更不用说 Xamarin。
-
@TheWanderer 无论如何谢谢。我已经用图片更新了我的问题。我试图删除对 MonoAndroid 的引用并将其替换为对较低版本的引用。但它没有用。 Visual Studio 添加的版本不是我手动选择的。
-
对于默默否决我的问题的人,我的问题有什么问题?