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

Flutter 3.29.0升级后运行Android项目报Gradle依赖解析失败

问题:Flutter 3.29.0稳定版升级后Android项目无法构建

将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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 09:57:02