IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android如何将三方库jar中support版本改为适配AndroidX -> 正文阅读

[移动开发]Android如何将三方库jar中support版本改为适配AndroidX

?使用google自己提供的?jetifier

下载地址:?

https://dl.google.com/dl/android/studio/jetifier-zips/1.0.0-beta10/jetifier-standalone.zip

独立的 Jetifier 工具可将依赖于支持库的库迁移为依赖于等效的 AndroidX 软件包。该工具可以直接迁移单个jar或第三方的库,而无需使用 Android Studio 附带的 Android Gradle 插件。

注意:在开始迁移之前,需要更新库以使用支持至少 28.0.0 版,安装有 Java 1.8

用法

如需处理库,请传递当前库的路径以及该工具应创建的输出文件的路径。Jetifier 支持 JAR、AAR 和 ZIP 文件,包括嵌套归档。

./jetifier-standalone -i <source-library> -o <output-library>

选项

选项是否必需?说明
-i, --input?<path>输入库(JAR、AAR 或 ZIP)的路径
-o, --output?<path>输出文件的路径。如果该文件已存在,jetifier 会覆盖它。
-c, --config?<path>可选自定义配置文件的路径。
-l, --log?<level>日志记录级别。允许的值有:
  • 错误
  • 警告
  • 信息
  • 详细
如果未指定,则默认为“警告”。
-r以反向模式运行(“de-jetification”)。

示例

以下示例会对库?libraryToProcess.aar(在当前目录中)运行该实用程序,并将输出写入同一目录中的?result.aar

./jetifier-standalone -i libraryToProcess.aar -o result.aar

使用说明

Jetifier 会迁移指向?android.support.*?软件包的 Java、XML、POM 和 ProGuard 引用,更改它们以使其指向相应的?androidx.*?软件包。

由于?android.support.*?的 ProGuard 通配符并不总是直接映射到?androidx.*?软件包,因此 Jetifier 会生成所有符合条件的替代项。

如果?android.support.*?软件包中的某个类型不是来自任何支持库工件,那么只要该类型存在相关的映射,Jetifier 就会迁移该类型。但是,不能保证此迁移一定可行,因为可能没有足够通用的映射规则来涵盖所有自定义类型。

高级用法

Jetifier 实用程序支持一些高级用例。

反向模式

如果您传递?-r?标记,该实用程序会以反向模式运行。在此模式下,该实用程序会将 AndroidX API 转换为支持库的等效项,而不是相反的操作。反向模式很有用,例如在以下情况下:您正在开发使用 AndroidX API 的库,但还需要分发使用支持库的版本。

示例

以下示例会以反向模式对库?myAndroidXLib.aar(在当前目录中)运行该实用程序,并将输出写入同一目录中的?supportLibVersion.aar

./jetifier-standalone -r -i myAndroidXLib.aar -o supportLibVersion.aar

自定义配置文件

Jetifier 工具使用配置文件将支持库类映射到其对应的 AndroidX 等效项。如有必要,您可以创建一个自定义配置文件来修改此映射。您甚至可以向此映射添加实际并未包含在支持库中的新类;例如,您可以修改此映射,以使用编写为使用 AndroidX 的继任类来替换您自己的某个类。

如需使用自定义配置文件,请首先从该实用程序的?jetifier-core-*.jar?文件中提取?default.generated.config?文件,然后保存该文件。对配置文件的副本进行必要的修改,然后使用?-c?标记将该文件传递给实用程序。例如:

./jetifier-standalone -i libraryToProcess.aar -o result.aar -c myCustomMapping.config
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章           查看所有文章
加:2021-08-27 11:58:42  更:2021-08-27 12:01:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/31 6:31:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码