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