帶有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刪去便可

相關文章
相關標籤/搜索