美文网首页
适配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