androidx升级注意事项
目录
- androidx介绍
- androidx迁移
- androidx混淆
androidx介绍
AndroidX 是 Android 团队用于在 Jetpack 中开发、测试、打包和发布库以及对其进行版本控制的开源项目,它对原始 Android 支持库进行了重大改进。与支持库一样,AndroidX 与 Android 操作系统分开提供,并与各个 Android 版本向后兼容。AndroidX 完全取代了支持库,不仅提供同等的功能,而且提供了新的库。
2018年5月8日Google推出了AndroidX的早期预览,它代表了支持库的新时代。由于这是早期预览,Google并不建议在生产项目上尝试此操作,因为存在一些已知问题。2018年9月21日,这是AndroidX 1.0.0的稳定版本,适合在制作中使用。
androidx迁移
AndroidX 会将原始支持库 API 软件包映射到 androidx 命名空间。只有软件包和 Maven 工件名称发生了变化;类、方法和字段名称没有改变。如果要在新项目中使用 AndroidX,则需要将编译 SDK 设置为 Android 9.0(API 级别 28)或更高版本。
compileSdkVersion 28
另外我们需要将 Android Studio 升级到 3.2 以上的版本,同时升级 Gradle 的版本,将 gradle 插件的版本升级为 3.2.0+
dependencies {classpath "com.android.tools.build:gradle:3.2.0"}
然后我们可以使用 Android Studio 迁移现有项目,借助 Android Studio 3.2 及更高版本。
通过从菜单栏中依次选择 Refactor > Migrate to AndroidX,快速迁移现有项目以使用 AndroidX。
迁移过程首先会让你备份一下项目,迁移完成之后会在你的gradle.properties文件中添加以下标记:
android.useAndroidX=true (表示使用AndroidX相关依赖)android.enableJetifier=true (表示将第三方库迁移到androidx)
如果你的项目中使用了Glide图片加载框架,那可能会导致不兼容,需要在app/build.gradle文件中添加以下依赖:
dependencies { implementation "com.android.support:support-annotations:28.0.0" annotationProcessor "com.android.support:support-annotations:28.0.0"}
androidx混淆
-keep class com.google.android.material.** {*;}-keep class androidx.** {*;}-keep public class * extends androidx.**-keep interface androidx.** {*;}-dontwarn com.google.android.material.**-dontnote com.google.android.material.**-dontwarn androidx.**
更多相关文章
- Android项目--团购类客户端
- Android百度地图——定位SDK(版本v3.1)(二)
- 介绍自己的一个Android插桩热修复框架项目QuickPatch
- Android开发者必须深入学习的10个应用开源项目
- Android项目结构和AndroidManifest.xml
- 从零开始的 Android 新项目 - 收藏集 - 掘金
- 转-Android Studio *.jar 与 *.aar 的生成与*.aar导入项目方法
- 第一章 JAVA入门(Android 版本历史)
- Android Studio项目中使用 AndroidX支持库的相关配置说明