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...