2016-07-15 42 views
13

我最近決定更新Xamarin工作區中的所有內容,包括所有nuget包和Xamarin表單。更新Xamarin的問題

我首先安裝了所有最新的Xamarin.android.support包,它與當前版本的Xamarin表單發生衝突,因此,我決定需要更新Xamarin表單,刪除它,安裝所有其他包(該工作可愛的),現在我想重新安裝Xamarin的形式,但我收到:

Unable to resolve dependencies. 'Xamarin.Android.Support.Design 23.4.0.1' is not compatible with 'Xamarin.Forms 2.3.0.107 constraint: Xamarin.Android.Support.Design (= 23.3.0)'. 

有什麼建議?

回答

12

我從這裏Xamarin Forums引用詹姆斯Montemagno。

Xamarin.Forms鎖定在支持 圖書館和谷歌播放服務的一個非常具體的版本。您無法更新它們,因爲 Xamarin.Forms與它們不兼容,因爲它需要重新編譯爲 。

Xamarin.Android.Support.v4(= 23.0.1.3)Xamarin.Android.Support.Design (= 23.0.1.3)Xamarin.Android.Support.v7.AppCompat(= 23.0.1.3) Xamarin.Android .Support.v7.CardView(= 23.0.1.3) Xamarin.Android.Support.v7.MediaRouter(= 23.0.1.3)

見= 23.0.1.3,這意味着它是隻與 版本號兼容。這就是NuGet的工作原理。當Xamarin.Forms 更新這些軟件包將自動更新。

表單被「連接」到特定版本的Android庫,因此可以保證它能夠正常工作。此時,Xamarin.Forms(stable)尚未更新以使用最新的Android支持包。因此,您可能希望使用較舊版本的Forms,或者檢查是否存在已預先發布的Android版支持庫。

當然;在生產環境中不推薦使用這些。

他們增加它在官方FAQ

+0

非常感謝您的信息,我剛剛降級我支持Android包23.0.1和設法立即安裝形式。 我現在被命中「Resource.attribute」不包含「actionBarsiz」的定義,我只能假定它是相關的,因爲我之前沒有這個問題。如果你也知道這個治療方法,如果不是,感謝您的幫助:) – Aphire

+0

確保你在SDK管理器中安裝了正確的SDK版本,同時檢查它是否與SDK對應您在應用項目設置中定位的版本。請查看文檔中的[this](https://developer.xamarin.com/guides/android/application_fundamentals/understanding_android_api_levels/)部分。 –

+0

我成功浪費了3個小時尋找這個答案:( 謝謝,@GeraldVersluis –

2

你不能在同一時間更新Xamarin.Forms和Xamarin.Android。因爲它對版本有依賴性問題。所以首先,只選擇Xamarin.Forms 2.3.0.107並更新。 之後,選擇其餘的Xamarin.Android.support列表並更新。

1

我會非常推薦1年Xamarin.Droid和Xamarin.iOS的經驗,只更新Xamarin.Forms到最新版本,並忽略其他Xam.Support Libraries,除非是非常必要的錯誤修復你需要的東西。

理由1:不完全測試由Microsoft。

理由2:您可能需要花時間配置和固定的參考E文版的兼容性。

0

進行解析按照以下步驟

  1. 關閉Visual Studio和導航以下文件夾 C:\用戶\\應用程序數據\本地\ Xamarin ,並自動刪除,而「ZIB「文件夾 (它會重新創建構建解決方案)
  2. 就在您的解決方案/項目管理➔Package➔的NuGet點擊更新 標籤➔更新Xamarin形式
  3. 重新啓動Visualstudio⇒Open項目點擊 ==> 清理解決方案,並建立從添加您的NuGet包現在

Refered:https://xamarininterviewquestion.blogspot.in/2016/12/upgrade-nuget-xamarinandroidsupportdesi.html

0

與Xamarin.Forms 2.3.4您可以手動更新所有Xamarin.Android.Support的NuGet包開始。該條件是,目標框架目標Android版本項目的選項(如果你不知道我在談論查看此頁面:Understanding Android API Levels)被設置爲使用Android 7.0 ,即API 24或更高。

官方Xamarin文檔也已經更新:Xamarin Forms Troubleshooting