Flutter 3.29.0升级后运行Android项目报Gradle依赖解析失败
将Flutter从3.27.1升级至3.29.0稳定版后,本地无法运行Android项目,即使新建项目执行以下命令:
mkdir flutt cd flutt flutter create . --platforms=android flutter run
依然构建失败,报错信息如下:
FAILURE: Build failed with an exception.
- What went wrong:
Execution failed for task ':gradle:compileKotlin'.Could not resolve all files for configuration ':gradle:compileClasspath'.
Cannot resolve external dependency com.android.tools.build:gradle:8.7.3 because no repositories are defined.
Required by:
project :gradle
Cannot resolve external dependency org.jetbrains.kotlin:kotlin-stdlib:1.9.24 because no repositories are defined.
Required by:
project :gradle
Cannot resolve external dependency org.jetbrains.kotlin:kotlin-reflect:1.9.24 because no repositories are defined.
Required by:
project :gradle
- Try:
Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.
Get more help at https://help.gradle.org.BUILD FAILED in 1s
Running Gradle task 'assembleDebug'... 1,237ms
Error: Gradle task assembleDebug failed with exit code 1
环境信息:
- Android Studio版本:Meerkat | 2024.3.1 Nightly 2025-01-12
- Flutter doctor检测结果:
[✓] Flutter (Channel stable, 3.29.0, on Manjaro Linux 6.1.119-1-MANJARO, locale en_US.UTF-8) [217ms] • Flutter version 3.29.0 on channel stable at /home/bradleyk/snap/flutter/common/flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision 35c388afb5 (5 days ago), 2025-02-10 12:48:41 -0800 • Engine revision f73bfc4522 • Dart version 3.7.0 • DevTools version 2.42.2 [✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0) [3.1s] • Android SDK at /home/bradleyk/Android/Sdk • Platform android-35, build-tools 35.0.0 • Java binary at: /home/bradleyk/.local/share/JetBrains/Toolbox/apps/android-studio/jbr/bin/java This is the JDK bundled with the latest Android Studio installation on this machine. To manually set the JDK path, use: `flutter config --jdk-dir="path/to/jdk"`. • Java version OpenJDK Runtime Environment (build 21.0.5+-12771278-b631.28) • All Android licenses accepted.
1. 修复项目根目录settings.gradle配置
确保文件包含完整的仓库定义,替换为以下内容:
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "flutt" include ':app'
2. 修复android/build.gradle配置
更新文件中的仓库和依赖配置:
buildscript { ext.kotlin_version = '1.9.24' repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:8.7.3" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } tasks.register("clean", Delete) { delete rootProject.buildDir }
3. 清除缓存并重新构建
执行以下命令清理缓存后重新运行项目:
flutter clean rm -rf ~/.gradle/caches flutter pub get flutter run
4. 确认Gradle版本兼容性
通过Android Studio的File > Settings > Build, Execution, Deployment > Build Tools > Gradle检查本地Gradle版本是否支持8.7.3,若缺失会自动下载对应版本。
内容的提问来源于stack exchange,提问作者King Bee

