Android依賴轉換成AndroidX依賴

爲什麼轉換?

最近 Google 發佈了 Android support library 28,同時也發佈了 androidx 1.0.0 第一個正式版本,然後得知支持庫的 “28.0.0” 將會是最後一次更新,之後的更新都會遷移到 Androidx 中,所以沒辦法,只能把項目依賴也遷移到 Androidx 了

開始遷移轉換

遷移的步驟 Google 官方有給出流程,首先在 gradle.properties 文件中添加

// 表示使用 androidx
android.useAndroidX=true
// 表示將第三方庫遷移到 androidx
android.enableJetifier=true

最後的步驟

然後菜單欄 Refactor -> Migrate to Androidx 就可以了,Android Studio 會自動把你項目中的依賴切換到 Androidx,並且修改項目中使用到依賴庫的路徑。

目前遷移出現的問題

1. 首先,項目中使用到的依賴庫路徑修改有很多事錯誤的,或者是沒有修改的,這個沒辦法,只能每個文件都打開,一個一個的修改了o(╥﹏╥)o

2. 然後,使用android.enableJetifier=true可以將項目中使用的第三方庫也遷移到 Androidx,但是,遷移後使用還是會報錯,這時你需要 Flie -> Invalidate Caches /Restart 一下就可以了

3. 接着就是項目中用到了 databinding 和 dagger 的,使用 dagger 的最新版本 2.17,註解處理器會產生衝突,導致項目無法編譯成功,到處找解決方案都沒有,最後只好退回 2.16 這個版本才解決了這個問題。

最後希望Google 能給完善一下 更新完Studio後項目運行出現問題的, 可以看一下我前面的幾篇博客 我感覺我更新完事後遇到的問題很多 然後我就問題給記錄到博客上面了 寫的不好多多見諒

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章