当前位置: 首页 > 知识库问答 >
问题:

AndroidX是什么?

鲁华茂
2023-03-14

我正在读关于一个房间图书馆的Android。我看到他们把软件包android改成了androidx。我不明白这一点。有人能解释一下吗?

implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"
implementation "android.arch.persistence.room:runtime:$room_version"
annotationProcessor "android.arch.persistence.room:compiler:$room_version"
  • AndroidX而不是在Android中打包新的支持库有什么需要?
  • 现有项目中的用例和影响因素。

共有1个答案

诸葛康胜
2023-03-14

来自AndroidX文档

我们推出了一个新的软件包结构,使之更加清晰,哪些软件包与Android操作系统捆绑在一起,哪些软件包与应用程序的apk打包在一起。接下来,Android.*包层次结构将保留给操作系统附带的Android包。其他包将在新的AndroidX.*包层次结构中发行,作为AndroidX库的一部分。

AndroidX是一个重新设计的库,使包名更加清晰。所以从现在起,android的层次结构将只针对android的默认类,它随android操作系统而来,其他库/依赖项将成为androidx的一部分(更有意义)。所以从现在开始,所有的新开发都将在AndroidX中更新。

AndroidX包的完整工件映射

以前,支持库使用SDK版本,但AndroidX使用语义版本。它将从28.0.0.1.0.0重新版本。

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

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

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

将这些标志放在gradle.properties

android.enableJetifier=true
android.useAndroidX=true

检查@Library映射是否具有相同的AndroidX包。

查看Migrate to AndroidX的@官方页面

  • 如果您构建了app,并且在迁移后发现了一些错误,那么您需要修复那些小错误。您不会卡在那里,因为那很容易修复。
  • 第三方库不会在目录中转换为AndroidX,但它们会在运行时由Jetifier进行转换,所以不用担心编译时的错误,您的应用程序会完美运行。

来自Android支持修订版28.0.0

这将是Android.support打包下的最后一个特性版本,鼓励开发人员迁移到AndroidX1.0.0

所以和AndroidX一起去吧,因为Android从现在开始只更新AndroidX包。

https://developer.android.com/topic/libraries/support-library/androidx-概述

https://android-developers.googleblog.com/2018/05/hello-world-androidx.html

 类似资料:
  • Android Jetpack Jetpack is a suite of libraries, tools, and guidance to help developers write high-quality apps easier. These components help you follow best practices, free you from writing boilerpla

  • 在根据https://docs.mapbox.com/android/maps/guides/install/添加所有依赖项后,当我尝试运行应用程序时出现以下错误: 同步错误: 无法解决:Legacy-Support-Core-Utils-1.0.0受影响的模块:app 生成错误: 任务“:app:CompileDebugJavaWithJavac”执行失败。 无法解析配置“:app:DebugC

  • 我正试图迁移到AndroidX,我们在我们的项目中使用这个库。然而,这目前在我们的项目中引起了一个问题: 无法解析对“module @ build type/compile class path”的依赖项:无法使用转换JetifyTransform转换文件“localytics-1.3.0.aar”以匹配属性{artifactType=processed-aar} 删除库会使此问题消失。在这个库被

  • 本文向大家介绍Android AndroidX的迁移,包括了Android AndroidX的迁移的使用技巧和注意事项,需要的朋友参考一下 1. 前言 AndroidX replaces the original support library APIs with packages in the androidx namespace. Only the package and Maven arti