Android AndroidX遷移庫


Google 2018 IO 大會推出了 Android新的擴展庫 AndroidX,用於替換原來的 Android擴展庫,將原來的android.*替換成androidx.*;只有包名和Maven工件名受到影響,原來的類名,方法名和字段名不會更改。接下來我們來看看使用 AndroidX的擴展庫需要哪些配置。
1. AndroidX變化

1)常用依賴庫對比:

2. AndroidX配置

1)更新升級插件

  • 將AS更新至 AS 3.2及以上;
  • Gradle 插件版本改為 4.6及以上;
  • compileSdkVersion 版本升級到 28及以上;
  • buildToolsVersion 版本改為 28.0.2及以上。
2)開啟遷移AndroidX
 在項目的gradle.properties文件里添加如下配置:
android.useAndroidX=true android.enableJetifier=true

表示項目啟用 AndroidX 並遷移到 AndroidX

3)替換依賴庫
 修改項目app目錄下的build.gradle依賴庫

4)修改支持庫類
 將原來importandroid.**包刪除,重新import新的androidx.**

5)一鍵遷移AndroidX庫
 AS 3.2 及以上版本提供了更加方便快捷的方法一鍵遷移到 AndroidX。選擇菜單上的ReFactor —— Migrate to AndroidX... 即可。(如果遷移失敗,就需要重復上面1,2,3,4步手動去修改遷移)
注意:如果你的項目compileSdkVersion 低於28,點擊Refactor to AndroidX...會提示:
You need to have at least have compileSdk 28 set in your module build.gradle to refactor to androidx

提示讓你使用不低於28的sdk,升級最新到SDK,然后點擊 Migrate to AndroidX...,AS就會自動將項目重構並使用AndroidX庫。

AndroidX遷移問題

《Android Support庫和AndroidX沖突問題》

4. AndroidX影響

  雖然說目前對我們沒有多大影響,我們可以不使用仍然使用舊版本的支持庫,畢竟沒有強制,但長遠來看還是有好處的。AndroidX重新設計了包結構,旨在鼓勵庫的小型化,支持庫和架構組件包的名字也都簡化了;而且也是減輕Android生態系統碎片化的有效方式。

參考

AndroidX 官方文檔,開啟傳送門

注意:

1)有一些第三方庫並沒有遷移 androidx庫,所以項目在使用 androidx庫時應當注意兼容問題;
2)在引用依賴庫的時候,盡量避免使用latest.release+方式,而是使用具體的版本。以免出現新舊庫兼容,編譯時間久等問題。
 
附:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM