AndroidX到底是啥?

简介: AndroidX到底是啥?

AndroidX-Android扩展库

从AndroidX文档

我们正在推出一种新的软件包结构,以使您更清楚地了解哪些软件包与Android操作系统捆绑在一起,哪些软件包与您应用的APK打包在一起。展望未来,android。*包层次结构将保留给操作系统随附的Android包。其他软件包将作为AndroidX库的一部分在新的androidx。*软件包层次结构中发布。

需要AndroidX

AndroidX是经过重新设计的库,用于使程序包名称更清晰。因此,从现在开始,Android层次结构将仅适用于android操作系统附带的android默认类,而其他库/依赖项将成为androidx的一部分(更有意义)。因此,从现在开始,所有新开发都将在androidx中进行更新。

    com.android.support。**:androidx。
    com.android.support:appcompat-v7:androidx.appcompat:程序兼容性 
    com.android.support:recyclerview-v7:androidx.recyclerview:recyclerview 
    com.android.support:design:com.google.android.material:材料

    适用于AndroidX软件包的完整工件映射

    AndroidX的用途 语义版本

    以前support library使用SDK版本,但AndroidX使用Semantic-version。它将从28.0.0→1.0.0进行版本转换。

    如何迁移当前项目

    在Android Studio 3.2(2018年9月)中,可以直接选择将现有项目迁移到 AndroidX。这将自动重构所有软件包。

    迁移之前,强烈建议您备份项目。

    现有项目

    • Android Studio>重构菜单>迁移到AndroidX ...
    • 它将分析并在底部打开“折射器”窗口。接受要完成的更改。新项目


    详细的使用AndroidX

    1. Android Studio 升级到3.2.0 Canary 14以上版本


    2. gradle 版本升到3.2.0以上

    classpath 'com.android.tools.build:gradle:3.2.1'

    3. compileSdkVersion 升到28以上

    compileSdkVersion 28
    defaultConfig {
         targetSdkVersion 28
     }

    4. gradle.properties 文件配置

    如果你是在一个新的项目中需要使用 AndroidX ,.gradle.properties 文件中这样配置:

    android.enableJetifier=true
    android.useAndroidX=true

    如果你想在一个现有的项目中体验 AndroidX ,但是之前使用的库不迁移的话, .gradle.properties 文件中这样配置:

    android.enableJetifier=false
    android.useAndroidX=true


    相关文章
    |
    Python
    MMDetection系列 | 3. MMDetection自定义模型训练
    MMDetection系列 | 3. MMDetection自定义模型训练
    1335 0
    MMDetection系列 | 3. MMDetection自定义模型训练
    |
    11月前
    |
    缓存 Android开发 开发者
    Flutter环境配置完成后,如何在Android设备上运行Flutter应用程序?
    Flutter环境配置完成后,如何在Android设备上运行Flutter应用程序?
    2085 62
    |
    存储 Java 编译器
    🔍深入Android底层,揭秘JVM与ART的奥秘,性能优化新视角!🔬
    【7月更文挑战第28天】在Android开发中,掌握底层机制至关重要。从Dalvik到ART, Android通过采用AOT编译在应用安装时预编译字节码至机器码,显著提升了执行效率。ART还优化了垃圾回收,减少内存占用及停顿。为了优化性能,可减少DEX文件数量、优化代码结构利用内联等技术、合理管理内存避免泄漏,并使用ART提供的调试工具。
    464 7
    |
    数据可视化 算法 数据挖掘
    Python时间序列分析工具Aeon使用指南
    **Aeon** 是一个遵循 scikit-learn API 风格的开源 Python 库,专注于时间序列处理。它提供了分类、回归、聚类、预测建模和数据预处理等功能模块,支持多种算法和自定义距离度量。Aeon 活跃开发并持续更新至2024年,与 pandas 1.4.0 版本兼容,内置可视化工具,适合数据探索和基础分析任务。尽管在高级功能和性能优化方面有提升空间,但其简洁的 API 和完整的基础功能使其成为时间序列分析的有效工具。
    454 37
    Python时间序列分析工具Aeon使用指南
    |
    前端开发 安全 Android开发
    跨平台开发的新纪元:Tauri 2.0 横空出世,移动端、桌面端一网打尽!
    Tauri 2.0 正式版于 2024 年 10 月 2 日发布,带来了多项重大更新。此次更新不仅全面支持 iOS 和 Android,实现“一次编写,到处运行”,还升级了插件系统,增强了灵活性与可扩展性。安全性大幅提升,引入新的权限系统,并优化了 IPC 层,支持原始有效载荷传输,大幅提高性能。此外,Tauri 2.0 还支持热模块替换(HMR),简化了应用分发流程,成为跨平台开发的重要里程碑。
    2629 0
    跨平台开发的新纪元:Tauri 2.0 横空出世,移动端、桌面端一网打尽!
    |
    Android开发
    Android studio 出现Plugin [id: ‘com.android.application‘, version: ‘8.1.0‘, apply: false] 问题解决办法
    Android studio 出现Plugin [id: ‘com.android.application‘, version: ‘8.1.0‘, apply: false] 问题解决办法
    6722 2
    ELK 圣经:Elasticsearch、Logstash、Kibana 从入门到精通
    ELK是一套强大的日志管理和分析工具,广泛应用于日志监控、故障排查、业务分析等场景。本文档将详细介绍ELK的各个组件及其配置方法,帮助读者从零开始掌握ELK的使用。
    |
    消息中间件 Unix Linux
    【C语言】进程和线程详解
    在现代操作系统中,进程和线程是实现并发执行的两种主要方式。理解它们的区别和各自的应用场景对于编写高效的并发程序至关重要。
    521 6
    |
    存储 分布式计算 监控
    数据库优化:提升性能与效率的全面策略
    【10月更文挑战第21】数据库优化:提升性能与效率的全面策略
    |
    搜索推荐 Java 数据处理