2017-10-09 26 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