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自定义模型训练
    1550 0
    MMDetection系列 | 3. MMDetection自定义模型训练
    |
    JSON Java 数据格式
    6. 二十不惑,ObjectMapper使用也不再迷惑(下)
    6. 二十不惑,ObjectMapper使用也不再迷惑(下)
    6. 二十不惑,ObjectMapper使用也不再迷惑(下)
    |
    机器学习/深度学习 存储 人工智能
    MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
    MNN-LLM App 是阿里巴巴基于 MNN-LLM 框架开发的 Android 应用,支持多模态交互、多种主流模型选择、离线运行及性能优化。
    19743 81
    MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
    |
    人工智能 Java API
    Java也能快速搭建AI应用?一文带你玩转Spring AI可落地性
    Java语言凭借其成熟的生态与解决方案,特别是通过 Spring AI 框架,正迅速成为 AI 应用开发的新选择。本文将探讨如何利用 Spring AI Alibaba 构建在线聊天 AI 应用,并实现对其性能的全面可观测性。
    3687 131
    |
    人工智能 搜索推荐 Java
    Spring AI与DeepSeek实战三:打造企业知识库
    本文基于Spring AI与RAG技术结合,通过构建实时知识库增强大语言模型能力,实现企业级智能搜索场景与个性化推荐,攻克LLM知识滞后与生成幻觉两大核心痛点。
    1902 7
    |
    XML 数据格式
    美团抢单辅助器app,美团众包抢单辅助脚本,骑手自动抢高价单插件
    这是一段关于美团骑手抢单辅助脚本的介绍。使用该脚本可设置最高与最低价格、延迟时间等参数,通过自动化检测和抢单功能帮助骑手提高收入。
    |
    消息中间件 监控 Docker
    Docker环境下快速部署RabbitMQ教程。
    就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
    875 18
    |
    人工智能 Java API
    阿里云工程师跟通义灵码结伴编程, 用Spring AI Alibaba来开发 AI 答疑助手
    本次分享的主题是阿里云工程师跟通义灵码结伴编程, 用Spring AI Alibaba来开发 AI 答疑助手,由阿里云两位工程师分享。
    991 2
    阿里云工程师跟通义灵码结伴编程, 用Spring AI Alibaba来开发 AI 答疑助手
    |
    存储 分布式计算 监控
    数据库优化:提升性能与效率的全面策略
    【10月更文挑战第21】数据库优化:提升性能与效率的全面策略
    |
    存储 安全 网络安全