带有MVP,dagger,RN的项目AndroidX 迁移,记录一二

1.经过android studio中自带的 migrate功能来作初步的迁移android

Refactor->migrate to androidX
复制代码

2.xml修改 有些不规范的地方会被提示,好比merge标签不能做为的根布局,天然在merge标签下的全部support或者是AppCompat控件的代码是须要手动迁移的git

stackoverflow.com/questions/3…github

3.趁此机会升级了dagger,目前为2.23.2,fragment的module中的scoped须要和fragment中保持一致,不然会报错json

stackoverflow.com/questions/5…android-studio

4.有些写死在代码中的像android.support.design.R.xxx 的资源须要手动迁移布局

5.dagger升级相关问题,须要在C中的两个interface前增长public,不然会以下 google

github.com/google/dagg…spa

6.RN 支持 androidX3d

RN经过bundle生成的module依然是support下的,须要经过jetifier进行转换,RN在package.json中添加依赖code

"jetifier": "^1.6.1"

注意修改编译脚本须要在执行bundle生成module以后再执行jetify操做

8.填坑

dagger改过scrope后,一些复用的fragment因为present是在fragment下为单例,而致使第二个加载的fragment画面出现异常,将须要复用的fragment上的@FragmentScope删去便可

相关文章
相关标签/搜索