簡體   English   中英

如何使用最新的NuGet軟件包支持庫更新xamarin android項目?

[英]How can I update my xamarin android project with the latest NuGet packages support libraries?

我使用vs 2013和xamarin版本4.7,大約兩個月以來,我一直在嘗試安裝軟件包Xamarin.Android.Support.v7.RecyclerView,Xamarin.Android.Support.v7.AppCompat和Xamarin.Android.Support.v4和其他一些軟件包,但我總是收到相同的錯誤消息:

“無法安裝程序包'程序包名稱'。您正在嘗試將此程序包安裝到以'mono.Android,Version = v5.0'為目標的項目中,但程序包不包含任何程序集引用或與之兼容的內容文件該框架。有關更多信息,請與軟件包作者聯系。”

我已經將我的xamarin android組件更新到最新版本,研究了該站點,其他站點並通過其他android api版本測試了安裝包,但我的問題沒有解決。

有誰能夠幫助我?

薩哈爾,

如果您不是使用Android 7.0 (API Level 24 - Nougat)7.0 (API Level 24 - Nougat)編譯應用程序,則無法安裝最新的支持庫24.2.1及更高版本。 最新版本包含僅與MonoAndroid70兼容的程序集,因此會出現錯誤消息。

正如我在錯誤消息中看到的那樣,您正在使用Android 5.0 (API Level 22 - Lollipop)5.0 (API Level 22 - Lollipop)進行編譯,這意味着可以安裝的支持庫的最高版本為23.4.0.1 該版本包含與MonoAndroid403兼容的程序集。

如果您還不准備遷移到Nougat,最好不要使用最新版本的支持庫。

如果您在Windows上運行Visual Studio 2017,請嘗試以下兩個步驟:

第一步:

確保您正在運行最新版本的Visual Studio 2017或更高版本。 然后,轉到QuickSearch(Control-Q)並查找“ Xamarin Android”。 選擇“ Xamarin-Android設置”。

在此處輸入圖片說明

向下滾動並選中“自動安裝Android SDK”框。

在此處輸入圖片說明

第二步:

在您的Android項目中,獲取“屬性”,然后打開“ 應用程序”選項卡。 使用Android版本進行編譯旁邊:(Target Framework) ,選擇最新的SDK。

在此處輸入圖片說明

然后,在Android清單標簽下,選擇目標Android版本,然后選擇使用SDK版本使用編譯 您仍然可以支持Android的早期版本-只需在合理范圍內從最低Android版本下拉列表中選擇所需內容即可。 在這里要小心-支持超級早期版本的Android可能充滿危險。

在此處輸入圖片說明

完成這些步驟后,您應該能夠安裝最新的Android支持庫。 我想有類似VS Mac的步驟,但是我沒有檢查。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM