Android Studio Gradle报错:无法找到gradle-7.4.0.jar等依赖包
问题详情
项目级build.gradle文件内容:
plugins { id 'com.android.application' version '7.4.0' apply false id 'com.android.library' version '7.4.0' apply false }
报错信息:
A problem occurred configuring root project 'My Application'.
Could not resolve all files for configuration ':classpath'.
Could not find gradle-7.4.0.jar (com.android.tools.build:gradle:7.4.0).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/7.4.0/gradle-7.4.0.jar
Could not find builder-7.4.0.jar (com.android.tools.build:builder:7.4.0).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/com/android/tools/build/builder/7.4.0/builder-7.4.0.jar
Could not find bundletool-1.11.4.jar (com.android.tools.build:bundletool:1.11.4).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/com/android/tools/build/bundletool/1.11.4/bundletool-1.11.4.jar
Could not find protos-30.4.0.jar (com.android.tools.analytics-library:protos:30.4.0).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/protos/30.4.0/protos-30.4.0.jarPossible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
解决步骤
1. 补全仓库配置
如果是新版Gradle项目(使用pluginManagement),修改settings.gradle文件,确保包含必要仓库:
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include ':app'
如果是旧版项目,在根build.gradle中添加buildscript块配置仓库:
buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.4.0' } } plugins { id 'com.android.application' version '7.4.0' apply false id 'com.android.library' version '7.4.0' apply false }
2. 排查网络问题
- 确认网络可正常访问Google Maven仓库,若无法访问可切换国内镜像(如阿里云)
- 关闭代理、VPN,避免网络拦截
3. 清理Gradle缓存
- 关闭Android Studio
- 删除本地Gradle缓存目录:
- Windows:
C:\Users\<你的用户名>\.gradle\caches - Mac/Linux:
~/.gradle/caches
- Windows:
- 重新打开Studio,点击File -> Sync Project with Gradle Files
4. 匹配Gradle与插件版本
Android Gradle插件7.4.0对应Gradle 7.5版本,检查gradle/wrapper/gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
版本不匹配则修改后同步项目。
5. 配置国内镜像(可选)
若无法访问Google仓库,在settings.gradle替换为阿里云镜像:
pluginManagement { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } } }
内容的提问来源于stack exchange,提问作者Erfan Farhang Kia

