受制裁无法访问谷歌仓库 Gradle同步报错找不到com.android.tools.build:gradle:7.2
问题解决方案
1. 修正版本不匹配问题
你出现报错的核心原因之一是Android Gradle Plugin(AGP)版本和Android Studio、Gradle版本不兼容:
- Android Studio 4.2 最高支持的AGP版本为4.2.x系列,不存在适配该版本AS的AGP7.2,首先修改项目根目录build.gradle的依赖配置:
buildscript { dependencies { // 替换原有7.2的声明 classpath "com.android.tools.build:gradle:4.2.2" } }
- AGP4.2.x要求配套的Gradle版本为6.7.1,修改gradle-wrapper.properties配置:
distributionBase=GRADLE_USER_HOME distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip # 若本地已下载对应Gradle包,可直接配置本地路径,示例: # distributionUrl=file\:/home/yourname/gradle-6.7.1-all.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME
2. 替换不可访问的公共仓库
将buildscript和allprojects块中的google()、jcenter()仓库替换为可用的镜像源,修改后的build.gradle配置如下:
buildscript { repositories { // 替换原有google() maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } } dependencies { classpath "com.android.tools.build:gradle:4.2.2" } } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } maven { url "https://jitpack.io" } } }
3. 离线备用方案
若镜像源仍无法访问,可采用本地离线依赖配置:
- 提前下载
gradle-4.2.2.pom和gradle-4.2.2.jar文件 - 将文件放入本地Maven仓库对应目录:
~/.m2/repository/com/android/tools/build/gradle/4.2.2/ - 在buildscript和allprojects的repositories块首位添加
mavenLocal()声明
4. 同步生效
操作完成后,删除项目根目录下的.gradle缓存文件夹,重启Android Studio后重新执行同步操作即可。
内容的提问来源于stack exchange,提问作者AaBbCc
相关产品推荐
相关产品推荐

