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 ...
- 它将分析并在底部打开“折射器”窗口。接受要完成的更改。
新项目
将这些标志放在您的 gradle.properties
android.enableJetifier=true
android.useAndroidX=true
检查@ Library映射是否有相等的AndroidX软件包。
检查@ 迁移到AndroidX的官方页面
迁移错误
- 如果您构建应用程序,并且在迁移后发现一些错误,则需要修复这些小错误。您不会被困在那里,因为可以轻松解决。
- 第三方库不会在目录中转换为AndroidX,但会在运行时由Jetifier进行转换,因此不必担心编译时错误,您的应用将完美运行。
支持28.0.0是最新版本?
来自Android支持修订版28.0.0
这将是android.support包装下的最后一个功能版本,鼓励开发人员迁移到AndroidX 1.0.0。
因此请使用AndroidX,因为Android从现在开始将仅更新androidx软件包。
进一步阅读
https://developer.android.com/topic/libraries/support-library/androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
是支持库的程序包层次结构。它们都将与我们进入时代androidx
(如体系结构组件,其他支持库)提供相同的软件包。