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后会出现重新申请权限的情况,如果出现图片讲义无法加载的问题,可向用户确保是否授予存储权限
网友评论