要運行一個舊的項目,但是我的Android Studio 和gradle都已經(jīng)升級了,沒辦法卓囚,只能把項目強行升級到androidx褐耳,在androidx中,以前所有的support兼容包都被去掉了,下面記錄下可能出錯的地方,和解決的方法。
1.Android Studio自帶可以把項目升級為Androidx
1.png
在這一步操作后烁巫,部分gradle和xml內(nèi)容已經(jīng)替換為androidx,但是項目還是會報錯宠能,部分java與xml文件沒有替換需要我們逐一檢查
2. 在gradle.properties文件添加
android.useAndroidX=true
android.enableJetifier=true
3.修改java 類引用
修改前 | 修改后 |
---|---|
import android.app.FragmentManager; | androidx.fragment.app.FragmentManager |
android.support.v7.widget.Toolbar | androidx.appcompat.widget.Toolbar |
android.support.v7.app.AppCompatActivity | androidx.appcompat.app.AppCompatActivity |
android.support.v4.widget.SwipeRefreshLayout | androidx.swiperefreshlayout.widget.SwipeRefreshLayout |
android.support.v7.widget.RecyclerView | androidx.recyclerview.widget.RecyclerView |
當然上面還是有很多類沒有列出來亚隙,上面沒有列出來的類,可以在Android develop中查找违崇,如下
2.png
4.布局xml控件修改
與3中相同阿弃,不再重復
以上就已經(jīng)替換完成了,如有遺漏的地方歡迎留言