老項目遷移至AndroidX記錄

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>
其他參考 http://www.itdecent.cn/p/b93084ae1d0e
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容