Android Studio操作步驟:
Refactor > Migrate to AndroidX
官網(wǎng)鏈接:https://developer.android.google.cn/jetpack/androidx/migrate?hl=zh-cn
對于老項目,直接遷移顯然不可能一步到位??梢酝ㄟ^命令查看哪些依賴還是用的support包,然后手動修改。
查看項目依賴樹命令:
gradlew -q Dengta:dependencies
需要手動修復及升級的地方:
1.第三方SDK及插件升級
- ButterKnife升級到10.x以上
- 路由插件升級
2.部分報錯手動修復
- R文件導入等報錯手動修復
- TabLayout TabItem
- ThemeUtils
- FlowLayout下載源碼修改支持androidx
- 單獨下載superindicatorlibray修改代碼打包aar以支持Androidx
- flutter需要升級支持AndroidX
- 極驗一鍵登錄需要更新,注意客戶端升級SDK后需要服務(wù)端配合修改接口
https://docs.geetest.com/onelogin/changelog/android - 第三方SDK剔除support包
implementation ('com.github.lihangleo2:ShadowLayout:3.2.4'){
exclude group: 'com.android.support'
}
api('net.polyv.android:polyvPlayer:2.15.2') {
// exclude(module:'alicloud-android-utdid')
exclude(module: 'alicloud-android-httpdns')
exclude(module: 'gson')
exclude group: 'com.android.support'
}
- 第三方aar jar包依賴了support包
3.檢查provider是否需要修改,檢查拍照上傳等和文件訪問相關(guān)的功能是否有問題
4.可能會出現(xiàn)部分aar并沒有遷移成功,需要手動調(diào)用命令遷移
./jetifier-standalone -i <source-library> -o <output-library>