目录

一,什么是AndroidX?

二,迁移前的准备

三,项目迁移到androidx 


一,什么是AndroidX?

在Google I / O 2018上,Android团队宣布了AndroidX。它是Android团队用于在Jetpack中开发,测试,打包,版本和发布库的开源项目。与支持库一样,每个AndroidX库都与Android操作系统分开提供,并提供跨Android版本的向后兼容性。这是对支持库的重大改进和完全替代。

官方介绍文档:https://developer.android.com/jetpack/androidx 

国内:https://developer.android.google.cn/jetpack/androidx/

二,迁移前的准备

2.1,使用Android Studio工具迁移现有项目

条件:Androidstudio版本3.2及以上版本;gradle插件classpath 'com.android.tools.build:gradle:3.2.0'   3.2及以上版本; Gradle version is 4.6及以上版本;需要将compile SDK设置为Android 9.0(API级别28)或更高版本 即:compileSdkVersion = 28 targetSdkVersion = 28

2.2,确保项目中使用的依赖项与AndroidX兼容

依赖于旧版支持库的库可能与AndroidX不兼容,导致您的应用程序在AndroidX迁移后无法编译。找出您的应用程序的任何依赖项是否不兼容androidx。更直接的方法是开始迁移并检查可能出现的错误。

例如我的项目使用的是没有兼容AndroidX的Glide图片加载库的旧版本(4.7.1)。这导致迁移后的代码导致应用程序无法编译;

三,项目迁移到androidx 

3.1,首先在gradle.properties文件中设置以下两个Android Gradle插件标志。

android.enableJetifier=true //表示当前项目启用 androidxandroid.useAndroidX=true //表示将依赖包也迁移到androidx 。如果取值为false,表示不迁移依赖包到androidx,但在使用依赖包中的内容时可能会出现问题,如果你的项目中没有使用任何三方依赖,那么,此项可以设置为false

3.2,使用Android Studio 3.2及更高版本,可以通过从菜单栏中选择Refactor> Migrate to AndroidX,快速迁移现有项目以使用AndroidX 。

3.3,勾选Backup project as Zip file 选项(即:在开始迁移之前备份项目的选项),点击Migrate备份项目代码,一路下一步;中间会涉及选择存储路径,选择备份项目的存储路径即可;

 

3.4,运行Migrate to AndroidX的重构预览窗口,点击Do Refactor迁移;

3.5,官方迁移文档:https://developer.android.com/jetpack/androidx/migrate 

国内:https://developer.android.google.cn/jetpack/androidx/migrate

更多相关文章

  1. android 各版本区别
  2. 移动安全-java JEB安装使用
  3. ubuntu android studio 打不开windows android studio创建的项
  4. Android项目总结5
  5. android studio项目转ADT的辛酸历程
  6. 拿来主义Android优秀开源项目(一)
  7. 【Android(安卓)4.0】Android(安卓)Icon Set的使用
  8. Android(安卓)SDK,ADT,以及API的理解
  9. libusb移植到Android开发板

随机推荐

  1. android:layout_gravity和android:gravit
  2. Android(安卓)Things创客DIY第一课-用And
  3. 如何在Android中启动JAVA程序
  4. Android界面编程——Android布局组件(二)
  5. Android(安卓)Studio系列教程三--快捷键
  6. android矢量图vector的简单介绍
  7. 前端和Android(安卓)/ IOS 对接问题
  8. Android内核开发:开发板选购
  9. Java后端学Android(1)-Hello World
  10. android:layout_gravity 和 android:grav