Android Studio中Flutter attach与Hot reload按钮置灰问题求助
解决Android Studio里Flutter模块热重载/Attach按钮置灰的问题
1. 让Android Studio正确识别Flutter模块
- 打开Android Studio的
File > Project Structure,查看Modules列表里是否包含flutter_module。如果没有,点击+选择Import Module,选中native_project/flutter_module目录,跟着向导完成导入。 - 导入后确认
flutter_module的SDK配置:在Project Structure的Modules中选中该模块,右侧Module SDK要选择你已配置好的Flutter SDK。
2. 检查Flutter与Dart的配置有效性
- 打开
File > Settings > Languages & Frameworks > Flutter,确认Flutter SDK path指向本地正确的SDK目录,且状态显示Valid Flutter SDK。 - 切换到
Dart选项,确保Dart SDK path自动关联到Flutter SDK下的bin/cache/dart-sdk目录,状态显示Valid Dart SDK。 - 若配置无误,重启Android Studio让配置生效。
3. 切换到Flutter相关视图或配置
- 打开Android Studio右侧的
Flutter工具窗口(找不到就通过View > Tool Windows > Flutter调出),确保选中的是flutter_module。 - 或者在顶部运行配置下拉框中添加Flutter配置:点击
Edit Configurations,选择+再选Flutter,将Module设为flutter_module,Target device选择当前连接的设备,保存后选中该配置。
4. 按顺序启动应用再操作按钮
- 先用Android Studio启动原生
app模块,等应用完全启动并打开Flutter页面后,再点击Flutter Attach按钮,此时按钮应该会激活并连接到运行中的Flutter引擎。 - 若仍无效,先在终端执行
flutter attach,回到Android Studio查看Run面板是否出现Flutter会话信息,这时热重载按钮可能会自动激活。
5. 清除缓存并重建项目
- 执行
File > Invalidate Caches... > Invalidate and Restart,清除Android Studio缓存后重启。 - 到项目根目录执行
./gradlew clean(Windows系统用gradlew clean)清理原生项目缓存,再进入flutter_module执行flutter clean,之后重新构建整个项目。
内容的提问来源于stack exchange,提问作者Bitcoin Cash - ADA enthusiast
相关产品推荐
相关产品推荐

