Android Studio 3.1及以上版本Flutter Hot Reload失效问题求助
解决Android Studio 3.1.1升级后Flutter Hot Reload失效的问题
我之前也碰到过一模一样的情况——升级AS到3.1.1后,Hot Reload先是偶尔抽风,重启AS能临时救一下,后来直接彻底罢工。结合我当时的排查和解决经验,给你几个靠谱的方案:
1. 先清掉缓存,从根源解决堆积问题
缓存堆积是这类问题的高发原因,直接在终端执行这几条命令:
flutter clean rm -rf ~/.gradle/caches/
执行完后重新运行flutter run,很多时候这一步就能直接搞定Hot Reload的问题。
2. 检查并更新Flutter/Dart插件
AS 3.1.1对插件版本有一定要求,旧插件很容易和新版本AS出现兼容冲突:
- 打开AS的「Settings」→「Plugins」
- 找到Flutter和Dart插件,查看版本是否适配当前的Flutter SDK
- 如果有更新提示,直接点击「Update」,更新完成后重启AS再测试Hot Reload
3. 用终端手动触发Hot Reload排查问题
如果AS工具栏的Hot Reload按钮完全没反应,试试在运行flutter run的终端里按r键手动触发:
- 如果终端里能正常触发Hot Reload,说明是AS插件的UI层出了问题,上面的插件更新步骤应该能解决
- 如果终端也没反应,那大概率是项目配置或者Flutter SDK的适配问题
4. 核对Gradle插件版本
AS 3.1.1对应的Gradle插件版本应该是com.android.tools.build:gradle:3.1.1,打开项目根目录下的android/build.gradle,检查dependencies里的配置:
dependencies { classpath 'com.android.tools.build:gradle:3.1.1' // 其他依赖... }
如果版本不对,改成3.1.1后点击AS右上角的「Sync Project with Gradle Files」,同步完成后再运行项目。
另外,你提供的终端输出只到build完成阶段,没看到后续的应用启动日志,如果build成功但应用没正常启动,也可以试试重新插拔设备,或者在AS的设备列表里重新选择目标设备。
内容的提问来源于stack exchange,提问作者X09
相关产品推荐
相关产品推荐

