目录

  • 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(安卓)SDK更新后Eclipse无法正常工作问题
  2. Android(安卓)的平台碎片化问题
  3. Android百度地图——定位SDK(版本v3.1)(二)
  4. android 敏捷开发系列(一)——《啥是敏捷开发》
  5. Android项目--团购类客户端
  6. [004] 详解Windows平台搭建Androiod开发环境
  7. Android(安卓)开发一定要看的15个实战项目
  8. 介绍自己的一个Android插桩热修复框架项目QuickPatch
  9. Android(安卓)studio模拟器 Intel HAXM Intel virtualization te

随机推荐

  1. Google Guice之绑定方式
  2. Flex布局实现头尾固定、中间内容自适应
  3. Linux运维必会的100道MySql面试题之(三)
  4. Linux基本权限类别
  5. CSS3选择器 :nth-child()的用法
  6. Linux系统集群架构线上项目配置实战(一)
  7. CDN加速有用吗?对网站有什么好处?
  8. 优盘出现“损坏打不开”的解决办法
  9. css第一课
  10. css基础、选择器、模块化组件