掌握android支援庫

來源:互聯網
上載者:User

標籤:xamarin android

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

650) this.width=650;" class="aligncenter size-full wp-image-32389" src="https://s3.amazonaws.com/blog.xamarin.com/wp-content/uploads/2017/07/05095037/SupportLibraries.png" height="381" width="568" />

版本控制

首先要明白的是如何支援庫版本。我們在幾個星期前與Jon Dick在Xamarin部落格 討論這個話題,但是這裡有一個快速的崩潰:每一個支援庫NuGet有語義的版本號碼(大,小,補丁)與他們同行的java版本,因此,您可以通過查看修訂曆史修訂曆史來查看每個版本中的內容。 有時你會在結尾看到一個額外的第四個補丁來標記著在NuGet上修改了這個Bug。 就像這個部落格,Xamarin開發人員能夠訪問的NuGet最新版本是25.3.1。最重要的數字是主要版本號碼25。這個數字意味著這是對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.

更新支援庫

現在我們安裝了全部版本的支援庫,我們能夠將我們的自問庫更新到最新版本。在這一點上,您可能想知道為什麼需要更新庫。隨著時間的推移,支援庫增加了新特性,但也提供應用程式需要的幾個bug修複。此外,你可能依賴於其他支援庫如Google播放服務或Xamarin外掛程式,可能是針對最新的支援包建立的。 事實上,認識到現在是更新的時候了,我最新動向了我所有的外掛程式到目標.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管理器)。

650) this.width=650;" class="aligncenter size-full wp-image-32392" src="https://s3.amazonaws.com/blog.xamarin.com/wp-content/uploads/2017/07/05101132/Install25.png" height="259" width="687" />

安裝後,我們需要選擇這個SDK重新編譯:
650) this.width=650;" class="aligncenter size-full wp-image-32391" src="https://s3.amazonaws.com/blog.xamarin.com/wp-content/uploads/2017/07/05101047/Compile251.png" height="265" width="882" />

此外,最好的做法是將目標設定為與編譯版本相同的版本。
650) this.width=650;" class="aligncenter size-full wp-image-32393" src="https://s3.amazonaws.com/blog.xamarin.com/wp-content/uploads/2017/07/05101303/Target25.png" height="127" width="471" />

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

步驟2:更新NuGets

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

650) this.width=650;" class="aligncenter size-full wp-image-32394" src="https://s3.amazonaws.com/blog.xamarin.com/wp-content/uploads/2017/07/05102132/Updates.png" height="724" width="970" />

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

如果你使用Visual Studio的Mac,你會看到在你項目的包結NuGets更新。您可以一次更新一個或按右鍵包節點並更新所有。

更新後,我總是想重新檢查所有的包已經通過關閉解決方案更新,並再次開啟它,重複步驟2。完成此操作後,請確保完成了完整的清理工作,然後完成了項目的重新編譯工作。

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

視頻演練

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

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


本文出自 “wangccsy” 部落格,轉載請與作者聯絡!

掌握android支援庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.