无法找到' Xamarin.Android.Support.Design'的版本。与' Xamarin.Forms 2.5.0.274780兼容

时间:2018-03-13 07:40:43

标签: xamarin.forms

我有这个错误:

  

尝试解决多个包的依赖关系。   在现有packages.config文件中检测到一个或多个未解决的程序包依赖性约束。必须解决所有依赖关系约束以添加或更新包。如果正在更新这些包,则可以忽略此消息,否则以下错误可能会阻止当前包操作:' Xamarin.Forms 2.5.0.121934约束:Xamarin.Android.Support.v7.AppCompat( = 23.3.0)',' Xamarin.Forms 2.5.0.121934约束:Xamarin.Android.Support.v7.CardView(= 23.3.0)',' Xamarin.Forms 2.5 .0.121934约束:Xamarin.Android.Support.Design(= 23.3.0)',' Xamarin.Forms 2.5.0.121934约束:Xamarin.Android.Support.v4(= 23.3.0)&#39 ;,' Xamarin.Forms 2.5.0.121934约束:Xamarin.Android.Support.v7.MediaRouter(= 23.3.0)'   无法找到' Xamarin.Android.Support.Design'的版本。与' Xamarin.Forms 2.5.0.274780约束兼容:Xamarin.Android.Support.Design(= 23.3.0)'。**

我正在尝试更新NuGet包。我试图找到一个解决方案,但没有解决方案与我合作。

我正在使用visual studio community for mac。

所以请帮忙,因为我是Xamarine的新手。

2 个答案:

答案 0 :(得分:0)

API级别23是Android 6.打开Android应用的属性,在Application下将Target Framework设置为至少Android 6.0。

enter image description here

我总是使用最新版本,所以27(Oreo 8.1)。在Android Manifest下,您仍然可以将最低Android版本设置为API级别23。

答案 1 :(得分:0)

我认为您应该将Android.Support Libraries更新到版本26.1.0.1。 有时你可能会在Visual Studio中遇到一些麻烦,所以这样做:

关闭您的解决方案并编辑您的android csproj文件:

请确保这些包引用具有相应的版本:

<PackageReference Include="Xamarin.Forms" Version="2.5.0.280555" />
<PackageReference Include="Xamarin.Android.Support.Design" Version="26.1.0.1" />
<PackageReference Include="Xamarin.Android.Support.v7.AppCompat" Version="26.1.0.1" />
<PackageReference Include="Xamarin.Android.Support.v4" Version="26.1.0.1" />
<PackageReference Include="Xamarin.Android.Support.v7.CardView" Version="26.1.0.1" />
<PackageReference Include="Xamarin.Android.Support.v7.MediaRouter" Version="26.1.0.1" /> 

保存文件并再次打开您的解决方案,Visual Studio将使用正确的Xamarin.Forms版本和正确的Android.Support库更新您的Android项目。

这将解决您的问题。