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

不少高手都说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”;

如下图所示:

关于解决gradle版本与gradle插件版本不一致问题的方法之一_第1张图片

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

 

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,遂立即修改,同步,仍然出现如下提示错误:

关于解决gradle版本与gradle插件版本不一致问题的方法之一_第2张图片

大意是找不到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()如下:

关于解决gradle版本与gradle插件版本不一致问题的方法之一_第3张图片

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

你可能感兴趣的:(gradle,android,android,studio,安卓)