升级Funtouch OS 13后Flutter调试遇阻:assembleDebug停滞或连接错误
解决V2036(Funtouch OS 13 Global)上Flutter调试及Gradle编译问题
针对「Error waiting for a debug connection: The log reader stopped unexpectedly」错误
- 开启USB调试(安全设置):Funtouch OS 13新增该选项,路径为「设置→系统管理→开发者选项→USB调试(安全设置)」,必须开启,否则调试器无法正常访问设备。
- 重置ADB连接:
- 终端执行
adb kill-server - 接着执行
adb start-server - 拔插设备后,用
adb devices确认设备能被识别
- 终端执行
- 放开应用调试权限:前往「设置→隐私→权限管理」找到你的Flutter应用,开启「调试权限」「后台弹出界面」这类权限,系统升级后可能默认限制了相关权限。
- 切换USB连接模式:将设备USB连接从「仅充电」改为「文件传输(MTP)」,仅充电模式下多数系统会锁死调试通道。
针对长时间卡在Running Gradle task 'assembleDebug'
- 配置Gradle国内镜像:
- 修改项目根目录下
android/build.gradle的repositories部分:repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/nexus/content/groups/public' } } - 修改
gradle/wrapper/gradle-wrapper.properties中的distributionUrl:distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.5-all.zip
- 修改项目根目录下
- 关闭系统优化:在开发者选项中找到「系统优化」(类似MIUI优化的选项),关闭后重启设备,这类系统优化常会干扰Gradle编译进程。
- 加大Gradle堆内存:修改
android/gradle.properties里的org.gradle.jvmargs参数:org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8 - 关闭快速启动:在开发者选项中找到「快速启动」,关闭后重启设备,快速启动会导致部分调试服务未完全启动。
额外排查点
- 升级Flutter稳定版:执行
flutter doctor检查环境,确保版本支持Android 13,旧版本适配性较差,可直接用flutter upgrade升级到最新稳定版。 - 重装设备驱动:卸载现有USB驱动,前往vivo官网下载V2036的官方驱动,安装完成后重新连接设备。
内容的提问来源于stack exchange,提问作者Utkarsh More
相关产品推荐
相关产品推荐

