目录

  • 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.**

更多相关文章

  1. Android项目--团购类客户端
  2. Android百度地图——定位SDK(版本v3.1)(二)
  3. 介绍自己的一个Android插桩热修复框架项目QuickPatch
  4. Android开发者必须深入学习的10个应用开源项目
  5. Android项目结构和AndroidManifest.xml
  6. 从零开始的 Android 新项目 - 收藏集 - 掘金
  7. 转-Android Studio *.jar 与 *.aar 的生成与*.aar导入项目方法
  8. 第一章 JAVA入门(Android 版本历史)
  9. Android Studio项目中使用 AndroidX支持库的相关配置说明

随机推荐

  1. 一个简易的通讯录的实现
  2. 航电oj2013-2015 参考代码
  3. 巧妙避坑篇——测试代码时你会犯的 10个
  4. 物理网卡故障,怎么办?
  5. 2020.2.22 每日小结
  6. 类成员重载-全局成员-命名空间声明访问分
  7. zabbix安装
  8. Netdata 新一代实时监控系统(4)
  9. 接口联动
  10. 接口的基本属性