前言
目前我們工程採用的是Add-to-app的方式接入Flutter,這種方式就是以源碼方式集成,對工程有一定侵入性,需要單獨託管module工程,如果要實現持續集成還得依賴Flutter環境,進行改造會帶來一定成本。但是它也有大大的好處,以module方式管理,開發過程會比較透明,能夠使用亞秒級的熱重載的能力,提升開發效率。
遇到問題
正常來說在原生工程嵌入Flutter,說明既包含Android相關的代碼(Java或者Kotlin)又包含Dart的代碼,那這裏就會有個問題,怎麼同時調試?
目前我們用的IDE是Android Studio,我們在開發的過程中就發現有這個問題,發現IDE引入Flutter插件之後就找不到Attach debugger to Android process:
會變成帶Flutter的icon:
這就非常尷尬,沒法做到同時調試Android代碼和Dart代碼。國外的開發者也同樣遇到這個問題,我查到相關的issue:https://github.com/flutter/flutter-intellij/issues/4458