1.通过android studio中自带的 migrate功能来做初步的迁移
Refactor->migrate to androidX
2.xml修改 有些不规范的地方会被提示,比如merge标签不能作为的根布局,自然在merge标签下的所有support或者是AppCompat控件的代码是需要手动迁移的
stackoverflow.com/questions/3…
3.趁此机会升级了dagger,目前为2.23.2,fragment的module中的scoped需要和fragment中保持一致,否则会报错
stackoverflow.com/questions/5…
4.有些写死在代码中的像android.support.design.R.xxx 的资源需要手动迁移
5.dagger升级相关问题,需要在C中的两个interface前增加public,否则会如下
6.RN 支持 androidX
RN通过bundle生成的module依然是support下的,需要通过jetifier进行转换,RN在package.json中添加依赖
"jetifier": "^1.6.1"
注意修改编译脚本需要在执行bundle生成module之后再执行jetify操作
8.填坑
dagger改过scrope后,一些复用的fragment由于present是在fragment下为单例,而导致第二个加载的fragment画面出现异常,将需要复用的fragment上的@FragmentScope删去即可