如何让Android Studio同时调试Flutter代码与原生Kotlin代码
Flutter项目中调试Kotlin原生代码的解决方案
切换到Android原生调试配置
不要直接使用Flutter的调试入口,在Android Studio顶部的运行/调试配置下拉框中,选择你的项目Android模块(通常是app),而非Flutter的main.dart配置项,再启动调试。验证断点有效性
确保断点设置在可执行代码行(比如函数内的逻辑代码),而非类声明、空行或注释行。如果断点图标是灰色/带问号,说明代码未被编译进当前构建,检查代码是否属于当前编译变体。清理缓存并重构项目
- 执行
File > Invalidate Caches... > Invalidate and Restart,清除IDE缓存并重启 - 依次执行
Build > Clean Project和Build > Rebuild Project,清除旧构建文件后重新编译
- 执行
检查Kotlin插件与配置
打开android/app/build.gradle,确认已正确应用Kotlin插件:// 新版Gradle写法 id 'org.jetbrains.kotlin.android' // 旧版写法 apply plugin: 'kotlin-android'不要手动修改Flutter自动生成的
.flutter-plugins或.flutter-plugins-dependencies文件,保持原生模块与Flutter的关联配置完整。按原生流程启动调试
先终止当前Flutter调试会话,点击IDE的"Debug"(虫子图标)按钮,选择对应的Android模块启动调试,此时IDE会进入原生调试模式,Kotlin断点即可触发。确认设备调试权限
Android 11+设备需开启开发者选项中的"USB调试"或"无线调试",并授权当前电脑的调试权限;部分定制ROM可能限制调试功能,需确保相关选项未被禁用。
内容的提问来源于stack exchange,提问作者Ahmed Wagdi
相关产品推荐
相关产品推荐

