Flutter项目子模块中Android Studio调试器断点失效求助
针对主仓库断点正常、符号链接子模块断点失效(图标变为带叉红圈)的问题,可以尝试以下几种解决方案:
检查符号链接支持设置
打开File > Settings,搜索Symlinks,进入Appearance & Behavior > System Settings > Files and Folders,确保Enable symlinks support已勾选,同时取消Do not follow symlinks的勾选,重启Android Studio后重新加载项目。重置调试配置并清理项目
- 点击右上角运行按钮旁的下拉菜单,选择
Edit Configurations,删除现有Flutter调试配置,重新创建新的Flutter配置,确保Dart entrypoint选中主仓库的main.dart,且Additional run args无排除子模块的参数。 - 执行终端命令:
flutter clean→flutter pub get,完成后重启调试。
- 点击右上角运行按钮旁的下拉菜单,选择
确认Dart插件关联子模块
打开Settings > Languages & Frameworks > Dart,勾选Enable Dart support for the project,检查Project path是否覆盖了子模块路径;若未识别,可右键子模块根目录,选择Add Framework Support,勾选Dart并指定正确的SDK路径。重置文件索引
点击File > Invalidate Caches...,选择Invalidate and Restart,让Android Studio重新索引所有文件(包括符号链接指向的子模块文件),索引完成后重新设置断点调试。同步Git子模块配置
打开主仓库的.gitmodules文件,确认子模块的path为正确的符号链接路径;执行终端命令:git submodule sync→git submodule update --init --recursive,确保子模块本地文件同步且符号链接正常。
内容的提问来源于stack exchange,提问作者malomatia malomatia

