美文网首页
项目里的support是怎样"顺利"变成AndroidX的

项目里的support是怎样"顺利"变成AndroidX的

作者: 宏观与微观Vlog | 来源:发表于2021-04-15 19:32 被阅读0次

    AndroidX概述

    AndroidX是Android团队用于在Jetpack中开发,测试,打包,发布和发布库的开源项目 。

    AndroidX是对原始Android 支持库的重大改进 。与支持库一样,AndroidX与Android操作系统分开提供,并提供跨Android版本的向后兼容性。AndroidX通过提供功能奇偶校验和新库完全取代了支持库。此外,AndroidX还包括以下功能:

    AndroidX中的所有软件包都以字符串开头,位于一致的命名空间androidx中。支持库包已映射到相应的androidx.*包中。有关所有旧类和构建工件的完整映射到新构件,请参阅“ 包重构”页面。

    与支持库不同,AndroidX软件包是单独维护和更新的。这些androidx包使用严格的语义版本控制, 从版本1.0.0开始。您可以单独更新项目中的AndroidX库。

    所有新的支持库开发都将在AndroidX库中进行。这包括维护原始支持库工件和引入新的Jetpack组件。

    其实就是对安卓过往v7,v4,design等系列包的一个整合,不用我们多次添加与核对版本号,大大方便了我们的开发,真的是早就该这样做了

    下面是我的做法,版本号可以按自己的需要修改

    一、将项目build tools更新到3.2.0,gradle更新到4.6,依赖库统一更新到28.0.0

    gradle配置


    二、gradle.properties 设置android.useAndroidx=true

    gradle.properties配置

    三.将常用依赖库进行替换,替换完成再通过全局搜索更换一下常见类

    常见依赖库映射 常见类映射


    四.查看依赖库是否都是androidx

    依赖库替换前 依赖库替换后


    五.查看依赖无误后,一键升级到androidx

    一键升级

    六、部分注意的第三方依赖库

    glide从4.0版本开始支持androidx,我们的glide版本从3.6升级到了4.11.0

    升级androidx 所涉及的第三方库都应该得到支持,不然无法正常使用,我们GK和欢拓都已经升级到适配androidx的版本,如果后续还有升级应确保支持androidx。

    androidx的升级是对底层依赖的重要改变,许多用户有support版本升级到androidx后会出现重新申请权限的情况,如果出现图片讲义无法加载的问题,可向用户确保是否授予存储权限

    相关文章

      网友评论

          本文标题:项目里的support是怎样"顺利"变成AndroidX的

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