Android AndroidX 迁移 AndroidX 是 Android 的官方支持库,它取代了原来的支持库 API,提供了一个统一的、稳定的支持库环境。 AndroidX 的迁移是指将原来的支持库迁移到 AndroidX 中,这样可以使用最新的 AndroidX 库来开发应用程序。 1. 前言 AndroidX 取代了原来的支持库 API,使用 androidx 命名空间下的软件包来替换原来的支持库。 AndroidX 的出现是为了解决支持库的维护问题,因为 Google 不再对 Android support 库进行维护。 AndroidX 的出现使得开发者可以使用最新的支持库来开发应用程序。 2. 迁移 2.1 迁移之前的准备 在迁移到 AndroidX 之前,需要将项目的支持库版本升级至 28(Android 9),这也是支持库的最后版本。同时,需要使用 Android Studio 3.2 或更高版本,Gradle 插件版本不低于 4.6。 2.2 执行迁移 在 gradle.properties 文件中添加以下项: ``` android.useAndroidX=true android.enableJetifier=true ``` 这将启用 AndroidX 库并自动将原来的支持库迁移到 AndroidX。如果是 AS 3.2 或更高版本,可以使用一键迁移,选择菜单 Refactor-> Migrate to AndroidX。 3. 迁移结果 在迁移之后,gradle 文件中的所有支持库都会被替换为 AndroidX 库。例如: ``` implementation 'com.android.support:appcompat-v7:28.0.0' ``` 将被替换为: ``` implementation 'androidx.appcompat:appcompat:1.0.0' ``` 相应类名也会发生改变,例如: ``` import android.support.v7.app.AppCompatActivity; ``` 将被替换为: ``` import androidx.appcompat.app.AppCompatActivity; ``` 4. 迁移出错 4.1 可手动纠正的错 在迁移过程中,可能会出现一些错误,例如某些文件中没有替换掉支持库。这时需要手动替换,按照官方提供的 CSV 格式的依赖库映射文件和类映射文件进行替换。 4.2 第三方库冲突 在迁移到 AndroidX 之后,可能会出现第三方库冲突的问题。这是因为支持库和 AndroidX 不能共存。如果项目中导入了许多第三方的库,这些旧版本的库使用的是支持库,而不是 AndroidX。这时需要手动替换这些库。
- 粉丝: 7
- 资源: 902
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资源分享-我的运维人生-《Django 项目数据初始化与管理脚本》
- formatted-task022-cosmosqa-passage-inappropriate-binary.json
- formatted-task021-mctaco-grammatical-logical.json
- 大模型使用技巧入门教程.docx
- formatted-task020-mctaco-span-based-question.json
- formatted-task019-mctaco-temporal-reasoning-category.json
- 技术资源分享-我的运维人生-Vue 应用数据交互与状态管理脚本
- formatted-task018-mctaco-temporal-reasoning-presence.json
- formatted-task017-mctaco-wrong-answer-generation-frequency.json
- 一个基于用手写的非常正常的图片