本文主要是介绍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.**
这篇关于androidx升级注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!