溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

掌握android支持庫

發(fā)布時間:2020-07-06 19:22:17 來源:網(wǎng)絡 閱讀:582 作者:wangccsy 欄目:移動開發(fā)

Android支持庫是每個Android應用程序中必不可少的一部分,你會發(fā)現(xiàn)它們無處不在。支持庫為開發(fā)人員提供了將Android的最新和最強大功能添加到應用程序的能力,同時保持與舊版本Android的向后兼容性。隨著Android SDK的新版本不斷推出,對支持庫的更新也隨之展開;保持最新版本并安裝正確的版本是Android開發(fā)的一個重要(有時令人沮喪)的一部分。在這個博客,我希望他們揭秘支持庫,幫助您升級到最新版本

掌握android支持庫

版本控制

首先要明白的是如何支持庫版本。我們在幾個星期前與Jon Dick在Xamarin博客 討論這個話題,但是這里有一個快速的崩潰:每一個支持庫NuGet有語義的版本號(大,小,補?。┡c他們同行的java版本,因此,您可以通過查看修訂歷史修訂歷史來查看每個版本中的內(nèi)容。 有時你會在結尾看到一個額外的第四個補丁來標記著在NuGet上修改了這個Bug。 就像這個博客,Xamarin開發(fā)者能夠訪問的NuGet最新版本是25.3.1。最重要的數(shù)字是主要版本號25。這個數(shù)字意味著這是對Android SDK API級別25建成意味著安裝NuGet和正確使用它,你必須選擇API 25或者更高版本來重新在Visual Studio中編譯, 否則,您可能會看到這個錯誤:

Could not install package ‘Xamarin.Android.Support.Compat 25.3.1’. You are trying to install this package into a project that targets ‘MonoAndroid,Version=v7.0’, but the package does not contain any assembly references or content files that are compatible with that framework.

更新支持庫

現(xiàn)在我們安裝了全部版本的支持庫,我們能夠將我們的自問庫更新到最新版本。在這一點上,您可能想知道為什么需要更新庫。隨著時間的推移,支持庫增加了新特性,但也提供應用程序需要的幾個bug修復。此外,你可能依賴于其他支持庫如谷歌播放服務或Xamarin插件,可能是針對最新的支持包創(chuàng)建的。 事實上,認識到現(xiàn)在是更新的時候了,我最近更新了我所有的插件到目標.NET標準和最新的支持庫中。我所有的插件到目標.NET標準和最新的支持庫中.

步驟1:安裝Android SDK 25

能夠像上面顯示的那樣使用API 25重新編譯,你需要安裝API 25 Android SDK。在Android SDK管理器,通過菜單 Tools->Android->Android SDK Manager… ,我找到SDK Manager并更新到API 25。要做的第一件事情是確認你“取消所有選擇”并且在Andorid 7.1.1下找到SDK Platform 25。你需要安裝一個包。(如果你使用的是Visual Studio for Mac,請閱讀我們提供的最新的SDK管理器)。

掌握android支持庫

安裝后,我們需要選擇這個SDK重新編譯:
掌握android支持庫

此外,最好的做法是將目標設置為與編譯版本相同的版本。
掌握android支持庫

在這一點上,強烈建議關閉并重新打開解決方案。這將確保你所有的設置同步準備NuGet踢到行動。升級時,您會看到一個錯誤,如果您沒有正確設置編譯目標,并且沒有發(fā)揮作用,那么您不會針對Android的正確版本。

步驟2:更新NuGets

現(xiàn)在是時候更新的支持NuGets。更新您安裝的所有支持庫非常重要。如果不這樣做,將導致不匹配的版本和編譯錯誤。右鍵單擊Android項目并且選擇“Manage NuGet Packages…” ,在更新選項卡中,您將看到一個支持庫的目標列表。只需選擇所有包并點擊“Update”。

掌握android支持庫

這將確保所有NuGets和依賴關系得到更新。可能會提示您關閉并重新啟動VisualStudio;確保您這樣做,從而使項目得到完全更新。

如果你使用Visual Studio的Mac,你會看到在你項目的包結NuGets更新。您可以一次更新一個或右鍵單擊包節(jié)點并更新所有。

更新后,我總是想重新檢查所有的包已經(jīng)通過關閉解決方案更新,并再次打開它,重復步驟2。完成此操作后,請確保完成了完整的清理工作,然后完成了項目的重新編譯工作。

你有它,你的支持庫是最新的和準備工作吧!

視頻演練

想在行動中看到它嗎?請觀看下面的視頻并親手動手練習:

 https://sec.ch9.ms/ch9/97d8/d2604d3d-94ae-42d5-8ca2-be0793e997d8/SnacKPackUpgradeAndroidSupportLibraries_high.mp4


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI