美文网首页
适配androidx后的一些问题点

适配androidx后的一些问题点

作者: Vonelone | 来源:发表于2020-05-11 17:07 被阅读0次

    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的。。。还是慎重迁移吧。

    相关文章

      网友评论

          本文标题:适配androidx后的一些问题点

          本文链接:https://www.haomeiwen.com/subject/nkounhtx.html