执行ionic cordova run android报错:无法解析com.android.tools.build:gradle:3.0.0
解决Ionic Cordova Android构建失败:无法解析com.android.tools.build:gradle:3.0.0的问题
你遇到的这个错误是典型的Gradle依赖下载验证失败问题,通常是网络波动导致依赖文件不完整,或者本地缓存损坏引起的。下面是几个有效的解决办法:
清理Gradle本地缓存
Gradle会把下载的依赖缓存到本地,一旦缓存文件损坏就会触发SHA1验证失败。你可以:- 找到Gradle缓存目录:Mac/Linux是
~/.gradle/caches,Windows是C:\Users\<你的用户名>\.gradle\caches - 删除该目录下的所有内容,或者精准删除
com/android/tools/build/gradle/3.0.0相关的文件夹 - 重新执行
ionic cordova run android,让Gradle重新完整下载依赖
- 找到Gradle缓存目录:Mac/Linux是
替换Gradle仓库源(针对网络访问受限情况)
如果访问Google Maven仓库速度慢或者不稳定,建议添加国内镜像源:- 打开项目根目录下的
build.gradle文件(不是platforms/android里的那个) - 在
repositories块中添加阿里云镜像:repositories { google() jcenter() maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } } - 同时检查
platforms/android/build.gradle文件,确保里面的仓库源也包含这些镜像
- 打开项目根目录下的
手动下载依赖并放入缓存
如果自动下载一直失败,可以手动获取依赖文件:- 找到
gradle-3.0.0.pom以及对应的jar包等文件(确保文件的SHA1值和错误提示中要求的一致) - 将这些文件放到Gradle缓存的对应路径:
~/.gradle/caches/modules-2/files-2.1/com.android.tools.build/gradle/3.0.0/(每个文件会放在以其SHA1命名的子文件夹中) - 放好后重新执行构建命令
- 找到
升级Gradle插件版本(如果项目允许)
如果你的项目不是必须依赖3.0.0版本,可以尝试升级到更稳定的版本:- 修改项目根目录
build.gradle中的插件版本,比如改成:classpath 'com.android.tools.build:gradle:3.2.0' - 同时更新
gradle/wrapper/gradle-wrapper.properties中的Gradle分发版本,对应3.2.0插件的Gradle版本是4.6:distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip - 重新执行构建命令
- 修改项目根目录
内容的提问来源于stack exchange,提问作者m.nadir
相关产品推荐
相关产品推荐

