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
相关产品推荐
相关产品推荐

