androidX 遷移中所遇到的一些問題總結

2021-10-24 22:38:23 字數 2385 閱讀 4363

2023年九月,google正式發布了android10,由於android對android9以後的包不再維護,最近客戶也是很多android10的手機出了問題,所以不得不進行遷移至android10進行相容

下面是我的遷移過程以及遇到的一些問題進行記錄,希望可以幫助遷移中遇到問題的你:

一.首先進行版本公升級:compilesdkversion 、targetsdkversion都改為29

二.和所有遷移專案一樣:進行轉換:

三、轉換成功可在gradle.properties 看到如下屬性,代表適配androidx

android.useandroidx = true android.enablejetifier = true

四、我的沒有全部轉換成功,所以我進行了手動轉換

以下是相應的對應包,沒有全部寫出來,只具代表性:

1. implementation 'com.android.support.constraint:constraint-layout:1.1.3'

implementation 'androidx.constraintlayout:constraintlayout:2.0.2'
2. implementation 'com.android.support:multidex:1.0.3'

implementation 'androidx.multidex:multidex:2.0.1'
3.  implementation 'com.android.support:design:27.1.1

implementation 'com.google.android.material:material:1.2.1'
4.   implementation 'com.android.support:cardview-v7:27.1.1'    

implementation 'androidx.cardview:cardview:1.0.0'
5.   implementation 'com.android.support:recyclerview-v7:27.1.1

implementation 'androidx.recyclerview:recyclerview:1.1.0'
注:有的包名需要手動匯入,不是完全自動的

五:如果專案中有用到butterknife的,需要更新至版本10.0.0

annotationprocessor 'com.jakewharton:butterknife-compiler:10.0.0'

implementation 'com.jakewharton:butterknife:10.0.0'

六、

有用到baserecyclerviewadapterhelper的,需更新到3x,相容androidx

implementation group: 'com.github.cymchad', name: 'baserecyclerviewadapterhelper', version: '3.0.4'
七:

有用到imageloader的,雖然現在很老了,但是有的專案一直沒換,所以換glide工程也會很大,那麼就找找有沒有相容androidx的imageloader吧

一通找到這個:

universal-image-loader-1.9.5.jar

更新包中的舊方法,替換為新方法:

diskcache、limitedagediskcache、diskcachefilenamegenerator

以上就是我轉換androidx的記錄

八、希望在android 10以下的裝置中仍然獲取裝置imei等資訊,可按以下方式進行適配:

android:maxsdkversion="28"/>

新增    android:maxsdkversion="28"

以上就是我遷移androidx的記錄啦,希望可以幫助到你們,還有更能坑的可以一起討論!!!

iskcache

limitedagediskcache

diskcachefilenamegenerator

iskcache

limitedagediskcache

diskcachefilenamegenerator

diskcache

limitedagediskcache

diskcachefilenamegenerator

diskcache

limitedagediskcache

diskcachefilenamegenerator

有用到base

recyclerviewadapterhelper

關於Androidx包遷移

as公升級到3.5之後,就開始強制新專案使用androidx包,儘管這個是個很好的想法,但是一些專案比較依賴第三方的庫,而這些第三方庫在遷移到androidx包的時候總會出現一些問題,這個時候需要我們禁用這個androidx包.比如我新建乙個專案,這個專案公司指定了用某個開源的第三方庫作為主要的依賴...

Androidx遷移爬坑指南

官方文件 android studio 3.2及以上,refactor migrate to androidx gradle.properties 檔案 新增 android.useandroidx true android.enablejetifier true 如果沒有用任何的第三方包 估計不大...

安卓開發 AndroidX遷移

這個其實是替換android.support的庫的,也就是說專案裡不會再有android.support的東西,但是其它的android.x還是改有的,傻傻的我一開始還在找其它一些的遷移方法。這個是專門用於fragment的activity,雖然本來是不用感覺也沒什麼問題的,但是getsupport...