关于解决gradle版本与gradle插件版本不一致问题的方法之一

本文记录了解决Android Studio中Gradle同步失败的过程。通过更换依赖源、调整Gradle版本并添加Google仓库,最终成功同步项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不少高手都说AndroidStudio软件的编制非常人性化,考虑很周全;但如俺这类小白却见到处处是坎,遍地是坑:导入一个很小项目的Demo,本以为很平常,谁知费了不少时间,导入后更新gradle,从中午到晚上12时,大半天过去了,仍然无法完成,更新的圈一直转动不停。

只好老规矩,找360搜索及百度,高手们解释各说不一,多数认为类似现象是因为build.gradle中的“jcenter()”的下载太慢,共建议了三种方法,

一是:

jcenter(){ url 'http://maven.aliyun.com/nexus/content/groups/public/'}

二是:

maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}

即使用阿里云上的库;

三是:

jcenter(){ url 'http://jcenter.bintray.com/'}

即去掉https中的“s”;

如下图所示:

最后居然加快了下载速度,但却提示出错如下:

 

Unable to find method 'org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V'

org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V

Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)

Re-download dependencies and sync project (requires network)………………………………….

大约是找不到方法,或者下载依赖包的网络有问题,让重新下载等(不好意思,英语盲,只能看个大概了)。。。

又只好老老实实地找办法,有高手提出是gradle版本与gradle插件版本不一致问题,对比了一下,我的gradle-wrapper.propertes文件中显示的gradle版本是6.5,如图:

而build.gradle文件中的gradle插件版本则是2.2.2;对比原来开发的其他小项目插件版本则均是4.1.1,遂立即修改,同步,仍然出现如下提示错误:

大意是找不到4.1.1版。。。建议添加谷歌库,并同步工程,

Could not find com.android.tools.build:gradle:4.1.1.

Searched in the following locations:

  - https://jcenter.bintray.com/com/android/tools/build/gradle/4.1.1/gradle-4.1.1.pom

If the artifact you are trying to retrieve can be found in the repository but without metadata in 'Maven POM' format, you need to adjust the 'metadataSources { ... }' of the repository declaration.

Required by:

    project :

Add google Maven repository and sync project

Open File

于是,在build.gradle文件中添加了google()如下:

 再同步工程,居然同步成功了!呵呵,喜悦露于形色,趁着记得,留几个字备忘吧。。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值