2017-10-09 49 views
0

我想更新项目到最新版本的Xamarin窗体,我得到一个错误。错误如下Xamarin.Forms无法更新从版本2.3.4.270 Xamarin.Forms包到2.4.0.282

无法解决依赖关系。 'Xamarin.Android.Support.Design 25.4.0.2'与'Xamarin.Forms 2.4.0.282约束:Xamarin.Android.Support.Design(= 23.3.0)'不兼容。

尽管错误信息很明显,但奇怪的是新的Xamarin.Forms包需要旧版本的Xamarin.Android.Support.Design。

所以,我创建了一个新的项目,我看到的是,在新项目中的版本是: Xamarin.Forms 2.4.0.282和Xamarin.Android.Support.Design 25.4.0.2

那奇(!) 。新项目包含版本25.4.0.2 Xamarin.Android.Support.Design。旧项目拒绝更新,因为它包含该版本的Xamarin.Android.Support.Design。没有多大意义。

所以,问题是为什么,我得到这个错误,为什么我不能更新到新版本的Xamarin.Forms?

+0

看一看这个线程:https://forums.xamarin.com/discussion/77357/issues-with-xamarin-forms-2-3-2-127-released-today-sept -14 –

+0

与当前问题无关。 – Dimitris

回答

0

首先尝试更新Android支持库,然后更新到最新xamarin形成2.4.0

+0

Android支持库没有更新!支持库已经在最新版本。如果您阅读了我的消息,则可以看到更新正在请求支持库的以前版本! – Dimitris

0

你得到的错误,因为Xamarin不使用那些支持Android库的最新版本。你可以看到,当你安装Xamarin.Forms包(Nuget-Manager:只更新Xamarin.Forms)时,如果它依赖于较新版本的Android支持包,它会自动更新它们。

所以基本上只要Xamarin.Forms不使用最新的android软件包,它们将始终显示'update available',但是当你更新它们时,它们不再与Xamarin.Forms兼容。

编辑:

有时它似乎删除软件包和斌/ OBJ文件夹是远远不够的。 如果发现此链接,请参阅删除nuget缓存的说明。

Fixing Xamarin.Android build errors

+0

支持库没有更新可用。我有最新版本的支持库。 – Dimitris

+0

尝试删除所有支持包和xamarin.forms包,然后安装最新的Xamarin.Forms,并自动添加所需的支持文件。 (我建议在再次添加之前删除您的软件包文件夹) – Jmie

+0

我已经这样做了,但没有任何运气 – Dimitris