Android Studio提示Gradle distribution不存在但本地已安装对应版本如何解决
指定的Gradle distribution 'https://services.gradle.org/distributions/gradle-7.0.2-bin.zip'不存在。
报错核心原因
Android Studio默认优先读取项目内gradle wrapper的配置拉取对应Gradle版本,不会默认使用你全局安装的Gradle版本,出现该报错通常是项目wrapper配置错误、AS Gradle指向配置未切换、缓存冲突或网络不通导致。
可落地解决方案
- 调整项目Gradle Wrapper配置
进入项目根目录的gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl字段:
若走在线拉取,修改为正确的官方地址:distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip,注意路径中的冒号转义符不要遗漏
若走本地版本,直接指向本地下载好的压缩包路径,示例:distributionUrl=file\:/C:/gradle_pkg/gradle-7.0.2-bin.zip(Windows)、distributionUrl=file\:/Users/xxx/gradle_pkg/gradle-7.0.2-bin.zip(Mac/Linux) - 强制AS使用本地已安装Gradle
打开AS配置页:Windows/Linux走File > Settings > Build, Execution, Deployment > Build Tools > Gradle,Mac走Android Studio > Settings > Build, Execution, Deployment > Build Tools > Gradle,找到对应项目的Gradle配置项,将「Use Gradle from」的选项从「gradle-wrapper.properties file」切换为「Specified location」,选择本地解压好的Gradle7.0.2根目录,保存后同步项目即可。 - 清理冲突缓存
先删除用户根目录下.gradle/caches文件夹内对应7.0.2版本的缓存文件,再清理AS本地缓存:点击File > Invalidate Caches...,勾选「Clear file system cache and local history」后选择「Invalidate and Restart」,等待AS重启后重新同步项目。 - 手动放置Gradle压缩包绕过拉取
找到用户根目录下.gradle/wrapper/dists/gradle-7.0.2-bin/路径下的随机字符串命名文件夹,将提前下好的gradle-7.0.2-bin.zip压缩包直接放入该文件夹(不需要解压),重启AS后会自动识别该压缩包完成初始化。
内容的提问来源于stack exchange,提问作者Sertaç Yurtaslan
相关产品推荐
相关产品推荐

