android -------- AndroidX的迁移

android -------- AndroidX的迁移,第1张

概述Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,将原来的android.*替换成androidx.*;只有包名和Maven工件名受到影响,原来的类名,方法名和字段名不会更改。接下来我们来看看使用 AndroidX的扩展库需要哪些配置。 1. AndroidX变化 1)常用依赖库对比: Old build artifact

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=trueandroID.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)修改支持库类
 将原来importandroID.**包删除,重新import新的androIDx.**包;

public abstract class BaseActivity extends AppCompatActivity {}

导入的包名是:

import androIDx.appcompat.app.AppCompatActivity;

 

参考AndroIDX 官方文档,开启传送门

 

 

https://developer.androID.Google.cn/jetpack/androIDx/migrate

总结

以上是内存溢出为你收集整理的android -------- AndroidX的迁移全部内容,希望文章能够帮你解决android -------- AndroidX的迁移所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1121404.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存