使用Flavors时无法从Android Studio附加到运行中Flutter应用
解决Flutter Flavors下Android Studio原生调试附加失败的问题
问题分析
单独打开Android文件夹作为原生项目时,Android Studio的AndroidFacet组件无法匹配到对应Flavor的进程,核心原因是IDE未正确识别Flavor的配置关联,导致无法关联到com.my.bundle.tst进程。
解决步骤
确认Flavor配置有效性
打开android模块下的build.gradle文件,检查tst flavor的定义是否正确,确保配置已同步:android { flavorDimensions "environment" productFlavors { tst { dimension "environment" applicationIdSuffix ".tst" // 其他自定义配置 } } }点击IDE顶部的
Sync Now按钮,让Gradle配置完全生效。切换到对应Flavor变体
打开右侧边栏的Build Variants面板,将当前构建变体切换为debugTst(对应tst flavor+debug构建类型),等待项目完成构建。重新加载项目
关闭当前打开的Android项目,重新通过Open an Existing Project选择android文件夹打开,让IDE重新识别项目结构与Flavor配置。手动选择进程附加调试
点击工具栏的“Attach Debugger to Android Process”图标,在弹出的进程列表中直接选中com.my.bundle.tst进程,点击OK完成附加。如果列表中未显示该进程,确认Flutter应用处于调试运行状态,且设备/模拟器连接正常。检查版本兼容性
执行flutter doctor命令,确认Flutter版本与Android Studio版本兼容,避免因版本不匹配导致的IDE识别异常。
内容的提问来源于stack exchange,提问作者Dominik Roszkowski
相关产品推荐
相关产品推荐

