Android 迁移到 Androidx

Android 迁移到 Androidx,第1张

概述前言最近 Google 发布了 Android support library 28,同时也发布了 androidx 1.0.0 第一个正式版本,然后得知支持库的 "28.0.0" 将会是最后一次更新,之后的更新都会迁移到 Androidx 中,所以没办法,只能把项目依赖也迁移到 Androidx 了。开始迁移迁移步骤 Google 官方有给出流程,首先在 gradle.properties 文件中添加// 表示使用 androidxandroid.useAndroidX=true// 表 前言 最近 Google 发布了 AndroID support library 28,同时也发布了 androIDx 1.0.0 第一个正式版本,然后得知支持库的 "28.0.0" 将会是最后一次更新,之后的更新都会迁移到 AndroIDx 中,所以没办法,只能把项目依赖也迁移到 AndroIDx 了。开始迁移 迁移步骤 Google 官方有给出流程,首先在 gradle.propertIEs 文件中添加
// 表示使用 androIDxandroID.useandroidX=true// 表示将第三方库迁移到 androIDxandroID.enableJetifIEr=true
然后菜单栏 Refactor -> Migrate to AndroIDx 就可以了,AndroID Studio 会自动把你项目中的依赖切换到 AndroIDx,并且修改项目中使用到依赖库的路径。迁移中的坑 当然啦,如果真的这么简单就完事了我就不用写这篇文章了,实际迁移中还是有不少问题的。首先,项目中使用到的依赖库路径修改有很多事错误的,或者是没有修改的,这个没办法,只能每个文件都打开,一个一个的修改了╥﹏╥...然后,使用androID.enableJetifIEr=true可以将项目中使用的第三方库也迁移到 AndroIDx,但是,迁移后使用还是会报错,这时你需要 FlIE -> InvalIDate Caches /Restart 一下就可以了。接着就是项目中用到了 databindingdagger 的,使用 dagger 的最新版本 2.17,注解处理器会产生冲突,导致项目无法编译成功,到处找解决方案都没有,最后只好退回 2.16 这个版本才解决了这个问题。

如果项目有用到butterknife ,请升级到10.0.0

implementation 'com.jakewharton:butterknife:10.0.0'annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'


 

总结

以上是内存溢出为你收集整理的Android 迁移到 Androidx全部内容,希望文章能够帮你解决Android 迁移到 Androidx所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1089529.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存