android -------- AndroidX的迁移
2024-08-31 20:53:12
Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,将原来的android.*
替换成androidx.*
;只有包名和Maven工件名受到影响,原来的类名,方法名和字段名不会更改。接下来我们来看看使用 AndroidX的扩展库需要哪些配置。
1. AndroidX变化
1)常用依赖库对比:
Old build artifact | AndroidX build artifact |
---|---|
com.android.support:appcompat-v7:28.0.2 |
androidx.appcompat:appcompat:1.0.0 |
com.android.support:design:28.0.2 |
com.google.android.material:material:1.0.0 |
com.android.support:support-v4:28.0.2 |
androidx.legacy:legacy-support-v4:1.0.0 |
com.android.support:recyclerview-v7:28.0.2 |
androidx.recyclerview:recyclerview:1.0.0 |
com.android.support.constraint:constraint-layout:1.1.2 |
androidx.constraintlayout:constraintlayout:1.1.2 |
更多详细变化内容,可以下载CSV格式映射文件;
2)常用支持库类对比:
Support Library class | AndroidX class |
---|---|
android.support.v4.app.Fragment |
androidx.fragment.app.Fragment |
android.support.v4.app.FragmentActivity |
androidx.fragment.app.FragmentActivity |
android.support.v7.app.AppCompatActivity |
androidx.appcompat.app.AppCompatActivity |
android.support.v7.app.ActionBar |
androidx.appcompat.app.ActionBar |
android.support.v7.widget.RecyclerView |
androidx.recyclerview.widget.RecyclerView |
更多详细变化内容,可以下载CSV格式映射文件。
2. AndroidX配置
1)更新升级插件
- 将AS更新至 AS 3.2及以上;
- Gradle 插件版本改为 4.6及以上;
项目下gradle/wrapper/gradle-wrapper.propertie
文件中的distributionUrl
改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
- compileSdkVersion 版本升级到 28及以上;
- buildToolsVersion 版本改为 28.0.2及以上。
2)开启迁移AndroidX
在项目的gradle.properties
文件里添加如下配置:
android.useAndroidX=true
android.enableJetifier=true
表示项目启用 AndroidX 并迁移到 AndroidX。
3)替换依赖库
修改项目app目录下的build.gradle
依赖库:
implementation 'com.android.support:appcompat-v7:28.0.2' → implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'com.android.support:design:28.0.2' → implementation 'com.google.android.material:material:1.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.2' → implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
...
4)修改支持库类
将原来import
的android.**
包删除,重新import
新的androidx.**
包;
public abstract class BaseActivity extends AppCompatActivity {}
导入的包名是:
import androidx.appcompat.app.AppCompatActivity;
参考AndroidX 官方文档,开启传送门
https://developer.android.google.cn/jetpack/androidx/migrate
最新文章
- yii获取当前url和域名
- 剑指offer七:两个链表的第一个公共结点
- 【解决】SQL Server作业中Excel Application不能访问文件
- Teamviewer11现在无法捕捉屏幕画面。这可能是由于快速的用户切换或远程桌面会话断开/最小化。
- Mysql数据库中设置root密码的命令及方法
- camera理论基础和工作原理
- Java_io体系之PipedWriter、PipedReader简介、走进源码及示例——14
- Mahout学习路线图
- NGUI 摇奖滚轮
- Webshell密码极速爆破工具 – cheetah
- maven jetty debug 无法关联第三方类库解决办法
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验七:PS/2模块① — 键盘
- Chapter5 (语句) --C++Prime笔记
- Dropwizard简单入门
- handsontable-常用配置
- Java中的Random()函数-----转载
- websocket协议详解;
- u-boot README--Memory Management&;initialize
- django网站搭建常用的一些代码
- 下拉框处理(select)
热门文章
- Jmeter 使用集合点
- centos7上安装zabbix3.4的详细步骤与问题处理记录
- Java开发分析工具JProfiler的详细使用方法解析
- python __getattr__ &; __getattribute__ 学习
- MariaDB日志文件、备份与恢复
- 利用form.submit提交表单导出文件到客户端浏览器, 提示下载!
- 201671010425邱世妍 团队评审&;课程总结
- python面试题&;练习题之函数
- python--io多路复用之select实现
- Event 事件(最简单实用)