gradle.wrapper.properties文件里,追加
android.useAndroidX=true
android.enableJetifier=true
然后菜单里Refactor > Migrate to AndroidX
选中当前项目后,AS就给你一键迁移到Androidx了。
想啥呢。。。看到上面的警告没,自动迁移完还得手动fix一些错误的地方。
比如,java代码中的依赖,xml文件中的包名,都可能会出点问题。
java中的好办,自动导包很快。
一通修改之后...
......
Binary XML file line #2: Error inflating class androidx.constraintlayout.ConstraintLayout
build.gradle中的一些相关库都自动修改成androidx,这个一般不会有太大问题。
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
这里我们看到提示的是xml文件第二行的问题,打开指向文件,定位到第二行
这里按住ctrl鼠标移到Constrainlayout上,发现无法指向源码,这就是问题所在。
这里我们许久不用的批量修改功能用上了。
androidstudio中,[ctrl + shift + R] 组合键,就是批量修改:
这个控件的问题基本解决,其他的xml文件中可能出现的androidx包也会有这样的问题,比如ViewPager,这时候也是使用[ctrl + shift + F] 全局搜一下<androidx.
就可以,一样的思路改掉它们。
当然,如果有第三方包不支持androidx的。。。还是慎重迁移吧。
网友评论