Jetpack插件化學習之AndroidX--Android項目升級到AndroidX
注:文章內容翻譯自官方文檔。
AndroidX概述
AndroidX是Android團隊用于在Jetpack中開發,測試,打包,版本和發布庫的開源項目 。
AndroidX是對原始Android 支持庫的重大改進 。與支持庫一樣,AndroidX與Android操作系統分開提供,并提供跨Android版本的向后兼容性。AndroidX通過提供功能奇偶校驗和新庫完全取代了支持庫。此外,AndroidX還包括以下功能:
- AndroidX中的所有軟件包都以字符串開頭,位于一致的命名空間中androidx。支持庫包已映射到相應的androidx.*包中。
- 與支持庫不同,AndroidX軟件包是單獨維護和更新的。這些androidx包使用 從版本1.0.0開始的嚴格語義版本控制。您可以單獨更新項目中的AndroidX庫。
- 所有新的支持庫開發都將在AndroidX庫中進行。這包括維護原始支持庫工件和引入新的Jetpack組件。
使用AndroidX
請參閱遷移到AndroidX以了解如何遷移現有項目。
如果要在新項目中使用AndroidX,則需要將compile SDK設置為Android 9.0(API級別28)或更高版本,并true在 gradle.properties文件中設置以下兩個Android Gradle插件標志。
- android.useAndroidX:設置true為時,Android插件使用相應的AndroidX庫而不是支持庫。false如果未指定,則默認情況下為該標志 。
- android.enableJetifier:設置true為時,Android插件會自動遷移現有的第三方庫,通過重寫其二進制文件來使用AndroidX。false如果未指定,則默認情況下為該標志。
==遷移到AndroidX==
如果你的項目不是新項目(大部分情況都是這樣)
使用Android Studio 3.2及更高版本,您可以通過從菜單欄中選擇Refactor> Migrate to AndroidX
,快速遷移現有項目以使用AndroidX 。
如果您有任何尚未遷移到AndroidX名稱空間的Maven依賴項,在project目錄下 gradle.properties文件中設置以下兩個標志時,Android Studio構建系統也會為您遷移這些依賴項:
android.useAndroidX=true
android.enableJetifier=true
要遷移不使用任何需要轉換的依賴項的第三方庫的現有項目,可以將android.useAndroidX標志設置為 true,將android.enableJetifier標志設置為false。
一般使用過這兩種方式就可以完成Android->AndroidX的遷移了。
但是!!!可能會出現更種各樣的問題。
在嘗試了各種方法之后,不妨喝杯水,重啟一下Studio。
有問題,聯系我啊 !
[圖片上傳失敗...(image-f6179d-1544073231183)]