Flutter运行报错Gradle task assemble Debug退出码-1问题求解
Flutter启动报错及Android toolchain检测失败排查步骤
先解决Android SDK manager tool not found报错
- 首先补全Android Studio的SDK Tools组件:打开Android Studio → Settings → Appearance & Behavior → System Settings → Android SDK → SDK Tools标签页,勾选Android SDK Command-line Tools (latest)(新版sdkmanager已迁移到该组件下,仅安装旧版SDK Tools会导致找不到文件),点击Apply完成安装。
- 修正并配置系统环境变量:
- 确认你的SDK路径无空格错误:你提供的路径
C:\Users\Sourav\App Data\Local\Android\SDK中App Data应为无空格的AppData,先手动核对本地路径是否正确 - 新增系统变量
ANDROID_HOME,值为你的实际SDK路径,例:C:\Users\Sourav\AppData\Local\Android\SDK - 在系统Path变量中新增以下4个路径:
%ANDROID_HOME%\platform-tools%ANDROID_HOME%\cmdline-tools\latest\bin%ANDROID_HOME%\tools%ANDROID_HOME%\tools\bin
- 确认你的SDK路径无空格错误:你提供的路径
- 配置完成后重启命令提示符,执行
sdkmanager --version验证,正常输出版本号即表示该问题解决。
解决Android license status unknown报错
- 确认sdkmanager可正常运行后,执行命令
flutter doctor --android-licenses - 所有许可证确认提示均输入
y同意,直到所有许可证签署完成 - 执行
flutter doctor验证Android toolchain项是否显示检测通过。
解决Gradle task assemble Debug failed报错
- 打开项目
android/gradle/wrapper/gradle-wrapper.properties文件,确认distributionUrl对应的Gradle版本可正常访问,可替换为已下载到本地的Gradle包路径避免网络下载失败。 - 打开项目
android/build.gradle文件,将默认的google()、jcenter()仓库替换为国内镜像,避免资源拉取失败:
maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' }
- 清理项目缓存后重新编译:在项目根目录依次执行以下命令后再启动应用
flutter clean flutter pub get
内容的提问来源于stack exchange,提问作者sourav singh
相关产品推荐
相关产品推荐

