Flutter 3.22.1运行报错:Could not resolve all files for configuration 'classpath'
解决Flutter 3.22.1 + Gradle 7.6.3-all的"Could not resolve all files for configuration 'classpath'"错误
以下是针对该问题的具体排查和解决步骤:
1. 检查根目录android/build.gradle的仓库配置
你仅提供了app/build.gradle代码,而根目录的build.gradle配置错误是引发该问题的常见原因。确保文件包含正确的仓库与依赖配置:
buildscript { ext.kotlin_version = '1.9.0' // 与Flutter 3.22.1兼容的Kotlin版本 repositories { google() mavenCentral() // 国内网络环境可添加阿里云镜像加速依赖下载 // maven { url 'https://maven.aliyun.com/repository/google' } // maven { url 'https://maven.aliyun.com/repository/central' } } dependencies { classpath "com.android.tools.build:gradle:7.4.2" // 与Gradle 7.6.3兼容的插件版本 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "dev.flutter:flutter-gradle-plugin" } } allprojects { repositories { google() mavenCentral() // 国内网络环境可添加阿里云镜像 // maven { url 'https://maven.aliyun.com/repository/google' } // maven { url 'https://maven.aliyun.com/repository/central' } } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(':app') } tasks.register("clean", Delete) { delete rootProject.buildDir }
2. 确认local.properties配置正确
确保文件中Flutter SDK路径无误:
sdk.dir=你的Android SDK路径 flutter.sdk=你的Flutter SDK路径 flutter.versionName=1.0 flutter.versionCode=1
3. 清理缓存并重新同步
执行以下操作彻底清理缓存后重新同步项目:
- 运行命令:
flutter clean - 删除项目根目录下的
.gradle文件夹和android/.gradle文件夹 - 重启Android Studio,点击
File -> Sync Project with Gradle Files
4. 国内网络环境额外配置
若处于国内网络环境,除添加阿里云镜像外,还可在gradle.properties中添加代理配置(按需使用):
org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true # 代理配置示例 # systemProp.http.proxyHost=mirror.aliyun.com # systemProp.http.proxyPort=80 # systemProp.https.proxyHost=mirror.aliyun.com # systemProp.https.proxyPort=443
内容的提问来源于stack exchange,提问作者abolfazl ghalibaf
相关产品推荐
相关产品推荐

