AndroidX 遷移記錄

主要參考官方文件

在升級前要將自己專案中的 Support Library 升級到28.0.0
官方說在Android Studio 3.2 或以上版本可以透過 
Refactor > Migrate to AndroidX 來自動遷移

我的Android Studio 是 3.5.3 所以我使用了Migrate to AndroidX來做自動的遷移,這邊可以注意到工具細心的地方,會問你要不要將現在專案打包備份,如果你的沒問記得自己備份一下,因為這個改下去是會影響到整個專案幾十甚至幾百個檔案,遷移完成之後就可以來 build 看看了,這時就能體會到靜態語言的好處,哪裡有問題都會幫你點出來,照著調整就好,遇到比較麻煩一點的地方就是 xml 檔。

我這邊的 ViewPager 被改成 androidx.core.view.ViewPager 但對照官方文件要是 androidx.viewpager.widget.ViewPager 才對,但這在 xml 中是不會發生錯誤的,要執行下去才會錯,要額外自己手動更改,不知道是不是官方後來有改名字?所導致的,如果Android Studio版本新一點是否會改善?可能要注意一下

androidx.constraintlayout.ConstraintLayout => androidx.constraintlayout.widget.ConstraintLayout

在Android 5.0上會遇到WebView的bug
解決方式是將
    implementation 'androidx.appcompat:appcompat:1.1.0'
降為
    implementation 'androidx.appcompat:appcompat:1.0.2'
來解決,這是google的bug要注意

最後希望你帶走知識的同時,也能留下一兩句的心得與我們分享或是幫我們分享到FB

留言