简介
jetifier工具是为了迁移support-library依赖为androidx依赖。其工作原理就是将jar或aar中的support依赖自动改为androidx依赖。当然也可以逆转。使用该方法,就无需使用android studio的gradle来进行迁移了。
场景
自从AndroidX被开始大量使用后,迁移依赖就开始成为了Android开发者不可避免的一件事情。大多数情况来说,可以使用Android Studio的Gradle工具来自动迁移。但有些情况还是需要手动来做。
- 使用游戏引擎,不方便使用Android Studio来打包的。
- 反向迁移,只想使用support lib不想使用androidx的工程
- 目前只遇到这两点,没第三点
安装jetifier
下载jetifier并解压缩到某个目录下。
使用
正向迁移support-->androidx
在terminal中,cd到jetifier的安装路径下。并使用如下命令行进行转换:
./jetifier-standalone -i <source-library> -o <output-library>
反向迁移(Reverse mode)AndroidX-->Support
./jetifier-standalone -i libraryToProcess.aar -o result.aar
验证
可以使用jd-gui来查看,以确保转换成功