Xamarin - 如何更新Mono.Android版本来解决依赖关系?

时间:2018-03-13 00:44:51

标签: visual-studio xamarin xamarin.android dependencies

现在已经很晚了,我正试图抵制在诅咒微软和Xamarin的同时向我的笔记本电脑投掷拳头的冲动,因为Visual Studio令我感到沮丧。所以我正在尝试安装一个nuget包(Xamarin.Firebase.Firestore),它需要更新版本的Xamarin.GooglePlayServices.Basement(60.1142.0,我有42.1021.1),这反过来要求我更新xamarin。 android.support包。当我尝试更新这些时,我收到此错误 “软件包Xamarin.Android.Support.Design 27.0.2与monoandroid80不兼容(MonoAndroid,Version = v8.0)。软件包Xamarin.Android.Support.Design 27.0.2支持:monoandroid81(MonoAndroid,Version = v8.1) “

我已经尝试将我的目标Android版本更改为8.1,我还更新了我的SDK以及构建工具。我正在运行Visual Studio 15.6.1。作为最后的努力,我尝试删除Mono.Android V8.0参考,然后添加一个新的V8.1引用,但每当我这样做,Visual Studio最终添加引用与指向V8.0的路径即使我添加的参考文献明确指向V8.1。

任何人都知道如何解决此问题?我在这里结束了,似乎陷入了僵局:(

1 个答案:

答案 0 :(得分:23)

  

尝试将我的目标Android版本更改为8.1

您需要更改用于编译Android应用程序的Target Framework,而不是Target Android version(但可以将这两者设置为相同,请阅读下面的了解Android API级别链接。

Visual Studio for Windows:

enter image description here

Visual Studio for Mac:

enter image description here

  

目标框架 - 指定在构建应用程序时使用的框架。此API级别在编译时由Xamarin.Android使用。

     

最低Android版本 - 指定您希望应用支持的最早的Android版本。此API级别由Android在运行时使用。

     

目标Android版本 - 指定您的应用程序要在其上运行的Android版本。此API级别由Android在运行时使用。

清单条目:

Visual Studio for Windows:

enter image description here

Visual Studio for Mac:

enter image description here