Android Studio项目构建失败:无法找到gradle-core.jar(3.1.2版本)求助
解决Gradle构建时找不到gradle-core.jar的问题
嘿,我之前也碰到过类似的情况,别担心,这大概率是因为JCenter仓库已经停止维护,导致旧版本的依赖无法正常拉取了——毕竟3.1.2是挺老的Gradle插件版本了。给你几个可行的解决办法:
切换到Maven Central仓库
打开项目根目录下的build.gradle文件(是根目录的那个,不是module子目录里的),把原来的jcenter()替换成mavenCentral(),同时确保google()仓库也配置在列表里,示例代码如下:buildscript { repositories { google() mavenCentral() // 把jcenter()注释或者删除掉 } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' } } allprojects { repositories { google() mavenCentral() // 同样处理这里的jcenter() } }修改完成后同步项目,看看能不能正常拉取依赖。
升级Gradle插件版本(推荐方案)
3.1.2版本确实太老旧了,不仅依赖源容易出问题,还可能存在兼容性和安全隐患。建议升级到相对新的稳定版本,比如7.x系列(注意插件版本和Gradle版本要匹配,比如插件7.0.0对应Gradle 7.0)。操作步骤:- 修改根目录
build.gradle里的classpath版本:classpath 'com.android.tools.build:gradle:7.0.4' - 修改
gradle/wrapper/gradle-wrapper.properties文件中的distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip - 同步项目,期间如果遇到过时语法的提示,跟着Android Studio的指引修复即可。
- 修改根目录
本地手动添加依赖(临时应急方案)
如果上面两种方法暂时无法实施,可以手动下载gradle-core-3.1.2.jar,将它放到项目的libs目录下,然后在module的build.gradle中添加本地依赖:implementation files('libs/gradle-core-3.1.2.jar')不过这个方法只适合临时救急,长期来看还是推荐前面两种方案,避免后续维护麻烦。
另外,也可以检查一下你的网络环境,有时候网络波动也会导致依赖拉取失败,必要时可以清理Gradle缓存(通过File -> Invalidate Caches... -> 选择Invalidate and Restart)。
内容的提问来源于stack exchange,提问作者Abdur Rahman
相关产品推荐
相关产品推荐

