You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter项目运行失败求助:Gradle任务与SDK版本依赖问题

Flutter项目运行失败求助

我是Flutter新手,尝试运行项目模拟时一直失败。首先碰到Gradle报错:无法创建任务:generateLockfiles,gradlew.bat进程退出值为1。忽略该问题运行项目,又出现依赖解析错误:无法确定:package_info_plus:compileDebugJavaWithJavac任务的依赖。

我的local.properties配置正常,已将compileSdkVersion设为34。尝试过降级compileSdkVersion到30、更新依赖、清理缓存、移动项目路径,但项目依赖的多个插件要求Android SDK 33或34版本,而flutter doctor显示我的Android SDK版本为30.0.3,现在完全卡壳了,求帮助。


报错详情

[{"resource": "/C:/src/flutter/appstic/stickerbakeai-main-app/StickerBakeAI/android/", "owner": "_generated_diagnostic_collection_name_#5", "code": "0", "severity": 8, "message": "The supplied phased action failed with an exception.\r\nCould not create task ':generateLockfiles'.\r\nProcess 'command 'C:\\src\\flutter\\appstic\\stickerbakeai-main-app\\StickerBakeAI\\android/gradlew.bat'' finished with non-zero exit value 1", "source": "Java", "startLineNumber": 1, "startColumn": 1, "endLineNumber": 1, "endColumn": 1}]

运行时报错

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Warning: SDK processing. This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered. This can happen if you use versions of Android Studio and the chat were released at different times.

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':package_info_plus:compileDebugJavaWithJavac'.
> Could not determine the dependencies of null.
   > Cannot query the value of this provider because it has no value available.

local.properties配置

sdk.dir=C:\\Users\\myuser\\AppData\\Local\\Android\\sdk
flutter.sdk=C:\\src\\flutter
flutter.versionName=1.0.0
flutter.versionCode=1
flutter.buildMode=debug

flutter doctor结果

[√] Flutter (Channel stable, 3.22.0, on Microsoft Windows [Version 10.0.19045.4412], locale es-ES)
[√] Windows Version (Installed version of Windows is version 10 or higher)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.10.0 Preview 7.0)
[√] Android Studio (version 2023.3)
[√] VS Code (version 1.89.1)
[√] Connected device (3 available)
[√] Network resources

• No issues found!

解决方案

1. 安装对应版本的Android SDK

核心矛盾是本地SDK版本30.0.3不满足插件要求的33/34版本,需补充安装:

  • 打开Android Studio,进入Tools > SDK Manager
  • 在SDK Platforms标签下勾选Android 13(API 33)和Android 14(API 34),点击Apply完成安装
  • 切换到SDK Tools标签,确保对应版本的Android SDK Build-Tools(如33.0.2、34.0.0)已勾选安装

2. 同步Gradle配置

  • 打开项目的android/app/build.gradle,确认compileSdkVersion、targetSdkVersion设置为33或34(与插件要求一致)
  • 执行flutter clean清理项目缓存
  • 执行flutter pub get重新拉取依赖
  • 回到Android Studio,点击右上角Sync Project with Gradle Files按钮同步配置

3. 修复Gradle任务创建失败问题

  • 检查项目根目录的android/gradle/wrapper/gradle-wrapper.properties,确保Gradle版本与SDK兼容(API 33/34建议用Gradle 8.0+),示例配置:
    distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-all.zip
    
  • 若仍报错,删除android/.gradle文件夹后重新同步Gradle

4. 处理SDK XML版本警告

该警告因Android Studio预览版与SDK工具版本不匹配导致,安装对应SDK版本后通常自动解决;若仍存在,建议将Android Studio切换到稳定版。


内容的提问来源于stack exchange,提问作者Yuyu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 16:52:43