code小生,一个专注 Android 领域的技术平台

公众号回复 Android 加入我的安卓技术群

作者:WangJie0822
链接:https://www.jianshu.com/p/773e231daed4
声明:本文已获
WangJie0822授权发表,转发等请联系原作者授权

前言

最近 Google 发布了 Android support library 28,同时也发布了 androidx 1.0.0 第一个正式版本,然后得知支持库的 "28.0.0" 将会是最后一次更新,之后的更新都会迁移到 Androidx 中,所以没办法,只能把项目依赖也迁移到 Androidx 了。

开始迁移

迁移步骤 Google 官方有给出流程,首先在 gradle.properties 文件中添加

// 表示使用 androidx
android.useAndroidX=true
// 表示将第三方库迁移到 androidx
android.enableJetifier=true

然后菜单栏 Refactor -> Migrate to Androidx 就可以了,Android Studio 会自动把你项目中的依赖切换到 Androidx,并且修改项目中使用到依赖库的路径。

迁移中的坑

当然啦,如果真的这么简单就完事了我就不用写这篇文章了,实际迁移中还是有不少问题的。

  • 首先,项目中使用到的依赖库路径修改有很多事错误的,或者是没有修改的,这个没办法,只能每个文件都打开,一个一个的修改了╥﹏╥…

  • 然后,使用android.enableJetifier=true可以将项目中使用的第三方库也迁移到 Androidx,但是,迁移后使用还是会报错,这时你需要 Flie -> Invalidate Caches /Restart 一下就可以了。

  • 接着就是项目中用到了 databinding 和 dagger 的,使用 dagger 的最新版本 2.17,注解处理器会产生冲突,导致项目无法编译成功,到处找解决方案都没有,最后只好退回 2.16 这个版本才解决了这个问题。



Kotlin推荐


用 Kotlin 编写的 MVP+RxJava+Retrofit 黄历 demo

使用 Kotlin 实现自定义 LayoutManager + ItemTouchHelper 实现炫酷卡片布局

Android Kotlin&BLE(低功耗蓝牙) 笔记


分享技术我是认真的

更多相关文章

  1. Android(安卓)交错 GridView
  2. 【摘录】Android的线程使用来更新UI----Thread、Handler、Looper
  3. android NDK 开发
  4. android使用webview加载flash文件
  5. 史上最详细的Android(安卓)Studio系列教程三--快捷键
  6. mybatisplus的坑 insert标签insert into select无参数问题的解决
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. Android设置Activity全屏的两种方式
  2. android 软键盘 遮盖 输入框
  3. Android 屏幕方向监听
  4. android导入项目常见问题解决
  5. 屏幕旋转会重启onCreate方法
  6. [导入][转]How to set proxy for android
  7. android4.3 Bluetooth(le)分析之startLeS
  8. Android(安卓)activity launch mode
  9. Android studio 快速解决Gradle's depend
  10. Android中的Data Binding初探 (二)