最近在升级Androidx,发现很多的架包都是support lib 并不能使用androidx。
最后经过一波疯狂度娘,发现可以使用jetifier-standalone可以转换第三方的架包。https://developer.android.google.cn/studio/command-line/jetifier?hl=zh_cn 下载地址
android -->androidx
下载后解压到某一个某个地方,打开CMD cd 进入到bin文件夹。(必须安装有 Java 1.8)
用法:
要处理库,请传递当前库的路径以及该工具应创建的输出文件的路径。Jetifier 支持 JAR、AAR 和 ZIP 文件,包括嵌套归档。
jetifier-standalone -i [目标地址] -o [输入地址]
(建议直接输入项目中的架包地址,直接覆盖)
选项
选项 | 是否必需? | 说明 |
---|---|---|
-i, --input <path> | 是 | 输入库(JAR、AAR 或 ZIP)的路径 |
-o, --output <path> | 是 | 输出文件的路径。如果该文件已存在,jetifier 会覆盖它。 |
-c, --config <path> | 否 | 可选自定义配置文件的路径。 |
-l, --log <level> | 否 | 日志记录级别。允许的值有:
|
-r | 否 | 以反向模式运行(“de-jetification”)。 |
androidx --> android
如果您传递 -r
标记,该实用程序会以反向模式运行。在此模式下,该实用程序会将 AndroidX API 转换为支持库的等效项,而不是相反的操作。反向模式很有用,例如在以下情况下:您正在开发使用 AndroidX API 的库,但还需要分发使用支持库的版本。
示例
以下示例会以反向模式对库 myAndroidXLib.aar
(在当前目录中)运行该实用程序,并将输出写入同一目录中的 supportLibVersion.aar
:
./jetifier-standalone -r -i myAndroidXLib.aar -o supportLibVersion.aar