android.support已死,androidx当立——弃用support库指南

2024-02-28 08:32

本文主要是介绍android.support已死,androidx当立——弃用support库指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言
androidx 是对 android.support.xxx 包的整理后产物。由于之前的support包过于混乱,所以,google推出了 androidX。

自support v7:28.+开始,大部分support包都会迁移到androidx下,,所以建议开发者们尽早将项目转移到androidx下

迁移步骤
1.先备份项目!
2.使用Android Studio自动迁移
在菜单栏中依次进入Refactor > Migrate to AndroidX,之后as会提示备份项目,如果已备份就不用勾选备份选项。

迁移完成之后,gradle.properties里会多出这两行

android.useAndroidX=true
android.enableJetifier=true

如果你的项目中没有使用任何三方依赖,那么android.enableJetifier可以设置为false

3. 旧依赖包名与新包名对照表(建议使用Ctrl + F搜索)
执行Migrate to AndroidX完成之后,虽然常用的support包都会被转成对应的androidx里的包名,但还是依然有部分包名未能转换成功,这时候需要我们手动修改。转载请注明出处,本文来自https://blog.csdn.net/yin_ol/article/details/89421390

原包名    新包名
android.arch.core:common                androidx.arch.core:core-common
android.arch.core:core                androidx.arch.core:core
android.arch.core:core-testing                androidx.arch.core:core-testing
android.arch.core:runtime                androidx.arch.core:core-runtime
android.arch.lifecycle:common               androidx.lifecycle:lifecycle-common
android.arch.lifecycle:common-java8                androidx.lifecycle:lifecycle-common-java8
android.arch.lifecycle:compiler                androidx.lifecycle:lifecycle-compiler
android.arch.lifecycle:extensions               androidx.lifecycle:lifecycle-extensions
android.arch.lifecycle:livedata                androidx.lifecycle:lifecycle-livedata
android.arch.lifecycle:livedata-core                androidx.lifecycle:lifecycle-livedata-core
android.arch.lifecycle:reactivestreams                androidx.lifecycle:lifecycle-reactivestreams
android.arch.lifecycle:runtime                androidx.lifecycle:lifecycle-runtime
android.arch.lifecycle:viewmodel               androidx.lifecycle:lifecycle-viewmodel
android.arch.paging:common                androidx.paging:paging-common
android.arch.paging:runtime               androidx.paging:paging-runtime
android.arch.paging:rxjava2                androidx.paging:paging-rxjava2
android.arch.persistence.room:common               androidx.room:room-common
android.arch.persistence.room:compiler                androidx.room:room-compiler
android.arch.persistence.room:guava                androidx.room:room-guava
android.arch.persistence.room:migration                androidx.room:room-migration
android.arch.persistence.room:runtime                androidx.room:room-runtime
android.arch.persistence.room:rxjava2                androidx.room:room-rxjava2
android.arch.persistence.room:testing               androidx.room:room-testing
android.arch.persistence:db                androidx.sqlite:sqlite
android.arch.persistence:db-framework                androidx.sqlite:sqlite-framework
com.android.support.constraint:constraint-layout                androidx.constraintlayout:constraintlayout
com.android.support.constraint:constraint-layout-solver                androidx.constraintlayout:constraintlayout-solver
com.android.support.test.espresso.idling:idling-concurrent               androidx.test.espresso.idling:idling-concurrent
com.android.support.test.espresso.idling:idling-net                androidx.test.espresso.idling:idling-net
com.android.support.test.espresso:espresso-accessibility               androidx.test.espresso:espresso-accessibility
com.android.support.test.espresso:espresso-contrib                androidx.test.espresso:espresso-contrib
com.android.support.test.espresso:espresso-core                androidx.test.espresso:espresso-core
com.android.support.test.espresso:espresso-idling-resource               androidx.test.espresso:espresso-idling-resource
com.android.support.test.espresso:espresso-intents                androidx.test.espresso:espresso-intents
com.android.support.test.espresso:espresso-remote                androidx.test.espresso:espresso-remote
com.android.support.test.espresso:espresso-web                androidx.test.espresso:espresso-web
com.android.support.test.janktesthelper:janktesthelper                androidx.test.jank:janktesthelper
com.android.support.test.services:test-services                androidx.test:test-services
com.android.support.test.uiautomator:uiautomator                androidx.test.uiautomator:uiautomator
com.android.support.test:monitor                androidx.test:monitor
com.android.support.test:orchestrator                androidx.test:orchestrator
com.android.support.test:rules                androidx.test:rules
com.android.support.test:runner                androidx.test:runner
com.android.support:animated-vector-drawable                androidx.vectordrawable:vectordrawable-animated
com.android.support:appcompat-v7                androidx.appcompat:appcompat
com.android.support:asynclayoutinflater                androidx.asynclayoutinflater:asynclayoutinflater
com.android.support:car                androidx.car:car
com.android.support:cardview-v7                androidx.cardview:cardview
com.android.support:collections                androidx.collection:collection
com.android.support:coordinatorlayout               androidx.coordinatorlayout:coordinatorlayout
com.android.support:cursoradapter                androidx.cursoradapter:cursoradapter
com.android.support:customtabs    androidx.browser:browser
com.android.support:customview    androidx.customview:customview
com.android.support:design    com.google.android.material:material
com.android.support:documentfile    androidx.documentfile:documentfile
com.android.support:drawerlayout    androidx.drawerlayout:drawerlayout
com.android.support:exifinterface    androidx.exifinterface:exifinterface
com.android.support:gridlayout-v7    androidx.gridlayout:gridlayout
com.android.support:heifwriter    androidx.heifwriter:heifwriter
com.android.support:interpolator    androidx.interpolator:interpolator
com.android.support:leanback-v17    androidx.leanback:leanback
com.android.support:loader    androidx.loader:loader
com.android.support:localbroadcastmanager    androidx.localbroadcastmanager:localbroadcastmanager
com.android.support:media2    androidx.media2:media2:1.0.0-alpha03
com.android.support:media2-exoplayer    androidx.media2:media2-exoplayer
com.android.support:mediarouter-v7    androidx.mediarouter:mediarouter
com.android.support:multidex    androidx.multidex:multidex
com.android.support:multidex-instrumentation    androidx.multidex:multidex-instrumentation
com.android.support:palette-v7    androidx.palette:palette
com.android.support:percent    androidx.percentlayout:percentlayout
com.android.support:preference-leanback-v17    androidx.leanback:leanback-preference
com.android.support:preference-v14    androidx.legacy:legacy-preference-v14
com.android.support:preference-v7    androidx.preference:preference
com.android.support:print    androidx.print:print
com.android.support:recommendation    androidx.recommendation:recommendation
com.android.support:recyclerview-selection    androidx.recyclerview:recyclerview-selection
com.android.support:recyclerview-v7    androidx.recyclerview:recyclerview
com.android.support:slices-builders    androidx.slice:slice-builders
com.android.support:slices-core    androidx.slice:slice-core
com.android.support:slices-view    androidx.slice:slice-view
com.android.support:slidingpanelayout    androidx.slidingpanelayout:slidingpanelayout
com.android.support:support-annotations    androidx.annotation:annotation
com.android.support:support-compat    androidx.core:core
com.android.support:support-content    androidx.contentpager:contentpager
com.android.support:support-core-ui    androidx.legacy:legacy-support-core-ui
com.android.support:support-core-utils    androidx.legacy:legacy-support-core-utils
com.android.support:support-dynamic-animation    androidx.dynamicanimation:dynamicanimation
com.android.support:support-emoji    androidx.emoji:emoji
com.android.support:support-emoji-appcompat    androidx.emoji:emoji-appcompat
com.android.support:support-emoji-bundled    androidx.emoji:emoji-bundled
com.android.support:support-fragment    androidx.fragment:fragment
com.android.support:support-media-compat    androidx.media:media
com.android.support:support-tv-provider    androidx.tvprovider:tvprovider
com.android.support:support-v13    androidx.legacy:legacy-support-v13
com.android.support:support-v4    androidx.legacy:legacy-support-v4
com.android.support:support-vector-drawable    androidx.vectordrawable:vectordrawable
com.android.support:swiperefreshlayout    androidx.swiperefreshlayout:swiperefreshlayout
com.android.support:textclassifier    androidx.textclassifier:textclassifier
com.android.support:transition    androidx.transition:transition
com.android.support:versionedparcelable    androidx.versionedparcelable:versionedparcelable
com.android.support:viewpager    androidx.viewpager:viewpager
com.android.support:wear    androidx.wear:wear
com.android.support:webkit    androidx.webkit:webkit

参考 https://developer.android.google.cn/topic/libraries/support-library/refactor
 

这篇关于android.support已死,androidx当立——弃用support库指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/754951

相关文章

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

Nacos日志与Raft的数据清理指南

《Nacos日志与Raft的数据清理指南》随着运行时间的增长,Nacos的日志文件(logs/)和Raft持久化数据(data/protocol/raft/)可能会占用大量磁盘空间,影响系统稳定性,本... 目录引言1. Nacos 日志文件(logs/ 目录)清理1.1 日志文件的作用1.2 是否可以删除

Python FastAPI实现JWT校验的完整指南

《PythonFastAPI实现JWT校验的完整指南》在现代Web开发中,构建安全的API接口是开发者必须面对的核心挑战之一,本文将深入探讨如何基于FastAPI实现JWT(JSONWebToken... 目录一、JWT认证的核心原理二、项目初始化与环境配置三、安全密码处理机制四、JWT令牌的生成与验证五、

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

Linux网络配置之网桥和虚拟网络的配置指南

《Linux网络配置之网桥和虚拟网络的配置指南》这篇文章主要为大家详细介绍了Linux中配置网桥和虚拟网络的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、网桥的配置在linux系统中配置一个新的网桥主要涉及以下几个步骤:1.为yum仓库做准备,安装组件epel-re

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

Spring Boot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)

《SpringBoot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)》:本文主要介绍SpringBoot拦截器Interceptor与过滤器Filter深度解析... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实