在上篇文章 《关于 MVPArms 兼容 AndroidX 的问题》 中,我犯了一个致命的错误。

我没升级 AndroidStudio 到最新版,

是的,

我的 AndroidStudio 还是 v3.1(刚刚看了下最新版已经 v3.4 了。。。)。

这让我对 AndroidStudio 更新的一些新功能不知情,所以导致了在上篇文章中,描述的两个原因,都不是完全正确的,也可以说是,在 v3.1 的时代可能是正确的,但是在 v3.2 后就不适用了。

当时我已经在评论中作出了更正,但我怕很多人没看到评论的内容,所以我今天就再写一篇文章,更正一下之前的问题和观点。

这里要感谢小白龙(Github:https://github.com/xiaobailong24)同学的提醒和指正,另外给大家说声抱歉,也欢迎大家在以后的文章中,也能及时的指出文章中存在的问题和缺陷,大家相互学习,共同进步。

更正第一个原因

我在上篇文章,MVPArms 不立即兼容 AndroidX 的第一个原因中说,仍然有大量的项目没有迁移至 AndroidX,他们不迁移的原因是工作量太大,但在 AndroidStudio v3.2 以后,这个工作量不复存在。

我们可以通过在 AndroidStudio 的菜单栏中选择Refactor > Migrate to AndroidX,来将一个项目一键快速迁移至 AndroidX。

更正第二个原因

同样在 AndroidStudio v3.2 以后,不需要将依赖的所有三方库都迁移至 AndroidX,AndroidStudio 可以在编译期使用 Jetifier 修改字节码,来达到将 AAR 强制迁移至 AndroidX 的目的。

只需要在gradle.properties文件中加入以下代码即可。

所以,你依赖的三方库中,不管有多少个还在使用 Support 包,都没关系,只要加上以上代码,AndroidStudio 就能自动完成所有迁移的工作。

但有一点需要注意,如果在三方库中,对 Support 包使用了强依赖,比如反射,这时就会出错。

总结

三方库使用 Support,反而是兼容性最强的方式。

因为不管开发者的项目使用的是 AndroidX,还是 Support 都可以完美兼容。

但是如果三方库使用的是 AndroidX,就只有使用 AndroidX 的项目能够依赖这个三方库,而当使用 Support 的老项目依赖这个三方库时,就会报错。

所以 MVPArms 为了不影响,还在使用 Support 的大量老项目的正常使用,暂时还没有迁移至 AndroidX 的打算。

但这对你们的项目没有任何影响,只要你们想,你们可以随时将自己的项目迁移至 AndroidX,迁移后,只需要保证自己的 AndroidStudio 版本在 v3.2 以上,再按照上文中的操作,就可以兼容使用 Support 的三方库。

此内容由腾讯新闻提供

android studio迁移,AndroidStudio 一键迁移至 AndroidX相关推荐

  1. Android Studio使用Support库而不是AndroidX

    使用Support库替代AndroidX 记录 背景 解决问题,把支持库从androidx降为android.support.v7 第一步 将compileSdkVersion.targetSdkVe ...

  2. android studio 代码覆盖率,AndroidStudio中使用Jacoco统计Android应用程序代码覆盖率

    AndroidStudio中使用Jacoco统计Android应用程序代码覆盖率 AndroidStudio中使用Jacoco统计Android应用程序代码覆盖率 最近在做针对Android应用程序代 ...

  3. android studio mvpplugin,MVPHelper Android Studio 插件,一键生成 MVP 代码接口以及实现类。 @codeKK Android开源站...

    一款适用于 Intellij IDEA 和 Android Studio 的插件, 可用于为 MVP 架构生成接口以及实现类, 解放双手. 欢迎 Issue Report, 欢迎 Feature Re ...

  4. android studio 倒计时,AndroidStudio项目制作倒计时模块的方法

    前言 大家好,我是 Vic,今天给大家带来AndroidStudio项目制作倒计时模块的概述,希望你们喜欢 项目难度 AndroidStudio项目制作倒计时模块的难度,不是很大,就是主要用了Time ...

  5. android studio 图片资源,AndroidStudio 创建图片资源

    在我们使用AndroidStudio时,项目用到的图片资源存放的位置一直都有分歧,有的说放在drawable下,也有的说放在mipmap下,其实google官方已经给出相关介绍: drawable/ ...

  6. android studio annotations,AndroidStudio 添加AndroidAnnotations -电脑资料

    1.在project的gradle文件中dependencies { classpath 'com.android.tools.build:gradle:1.0.0' classpath 'com.n ...

  7. android studio windows,AndroidStudio的使用(Windows)

    演示模式 View---Enter presentation mode 演示 代码快捷提示 commond+shfit+a 最近修改的文件 ctrl+shfit+e 代码书签 在一行代码处使用F11 ...

  8. android studio outline,AndroidStudio常用设置

    常用设置: 1.Tab不用4个空格 Code Style->Java->Tabs and Indents->Use tab character Code Style->Gene ...

  9. eclipse项目迁移到Android Studio

    由于公司项目需要多包名APK的支持,所以把公司的项目从eclipse迁移到了Android Studio. 以下是一些迁移经验: 迁移准备 Android Studio对代码检查比较严格,代码中如果存 ...

最新文章

  1. ZOJ 2561 Order-Preserving Codes(四边形优化DP)
  2. 英飞凌单片机TC264实战攻略
  3. 无论你在学什么语言,都能有小姐姐来陪着你一起学习!
  4. 笔记-项目整体管理-指导与管理项目工作的输出
  5. zookeeper启动失败排查
  6. java线程同步的死锁_Java基础之线程5-线程同步死锁
  7. SK-Learn使用NMF(非负矩阵分解)和LDA(隐含狄利克雷分布)进行话题抽取
  8. S​D​I​与​A​S​I 接口详解介绍
  9. C#LeetCode刷题之#657-机器人能否返回原点(Robot Return to Origin)
  10. java类初始化_Java的类/实例初始化过程
  11. TrackBar问题,有高人能解决吗?
  12. PHP 谷歌翻译类API 接口
  13. 某国内知名百货公司同城裸光纤/海外专线
  14. Pycharm 搜索功能大全
  15. 毛哥的快乐生活(1) 猫哥与毛哥
  16. 鼠标移动事件(鼠标移动到主菜单上显示子菜单)
  17. 应用在低功耗SMPS中的GaN/氮化镓
  18. 【面试题】8.Redis相关
  19. Quantifying Success in Science: An Overview2020翻译
  20. 无线传感网络 --ZigBee2-3 串口

热门文章

  1. 【iOS-UIImagePickerController访问相机和相册】
  2. SideBar实现微信通讯录
  3. python画车辆轨迹图_如何利用 Python 绘制酷炫的 车辆轨迹 — 速度时空图?三维数据用二维图像呈现...
  4. win10 tensorrtx yolov5使用方法
  5. 练习4.圆中四只鸭子在同一个半圆的概率——MATLAB
  6. 【转】Mp4 Faq
  7. wf显示远端服务器无反应,无线路由器连接不上网络,一直提示网络服务器远端无响应!...
  8. win10右键一直转圈_惠普产品拆机图文哪里找?桌面点右键延迟咋办?内存怎么少了?...
  9. 已知每个部门有一个经理,统计输出部门名称、部门总人数、 总工资和部门经理。
  10. CodeForces-1016C Vasya And The Mushrooms(模拟+思维+前缀和的前缀和) 解题报告 Apare_xzc