文章目录

  • 1. Gradle 插件版本
  • 2. Gradle 版本
  • 3. Gradle 与Gradle Plugin兼容搭配
  • 4. 我哪里寻找`Gradle`版本和`Gradle plugin`版本
  • 5. 总结

由于Android Studio 是基于Gradle 编译的,面对众多的Gradle版本,类似于Android碎片化的概念,在编译项目上或多或少会存在兼容性问题。如题,

  1. Minimum supported Gradle version is 6.1.1. Current version is 5.6.4...,
  2. Minimum supported Gradle version is 6.7.1. Current version is 5.6. If using the gradle wrapper, try editing the distributionUrl in....

等等类似的问题,都可以归结到Gradle版本插件Gradle版本上兼容性问题。

1. Gradle 插件版本

在项目的根目录下存在一个build.gradle文件:

然后你打开这个文件,在 dependencies下面可以看到:

此时可以看到我们当前使用的Gradle plugin版本为4.2.2

2. Gradle 版本

打开Android Studio --> File --> Project Structure..., 接可以找到Gradle的版本:

找到Project项:

此时你可以看到当前 gradle的版本是 6.8,当前(22年5月2日)时间gradle最新版本为7.4.2, 可以查询到的网站为https://gradle.org/releases/ 里面存在所有的历史可用的版本

3. Gradle 与Gradle Plugin兼容搭配

  由于Gradle设计之处并未很好的考虑到兼容性,所有有些Gradle版本之间就不兼容,更别谈Gradle Plugin之间的问题了。那么合适的Gradle版本和Gradle Plugin之间应该什么样的对应关系呢?

其实这个问题早在Google开发者文档中存在了,地址为

https://developer.android.com/studio/releases/gradle-plugin。

我今天就把这个表摘抄出来:

插件版本 所需的Gradle版本
1.0.0 - 1.1.3 2.2.1 - 2.3
1.2.0 - 1.3.1 2.2.1 - 2.0
1.5.0 2.2.1 - 2.13
2.0.0 - 2.1.2 2.10 - 2.13
2.1.3 - 2.2.3 2.14.1 - 3.5
2.3.0 + 3.3+
3.0.0 + 4.1+
3.1.0+ 4.4+
3.2.0 - 3.2.1 4.6+
3.3.0 - 3.3.3 4.10.1 +
3.4.0 - 3.4.3 5.1.1 +
3.6.0 - 3.6.4 5.6.4 +
4.0.0 + 6.1.1 +
4.2.0 + 6.7.1 +
7.0 7.0 +
7.1 7.2+
7.2 7.3+

所以当我们遇到以上问题时,无非就是两种解决方案:

  1. 修改 Gradle plugin版本,然后来适配Gradle版本;
  2. 修改 Gradle版本,然后来适配Gradle plugin版本。

至于怎么修改,是需要基于你们团队的意愿和个人想法了。不过我给出的想法是,尽量把GradleGradle Plugin版本提高到高版本,因为高版本可能修复了低版本的bug,同时在编译做了很多优化,可以明显缩短我们编译的时间,提高开发效率。

比如我现在项目中 Gradle plugin版本是 4.2.2Gradle版本是6.8, 正好落在匹配兼容的区间,所以是可以顺利编译通过的。

我另外一个项目的配置是:

同样也是在这个表中,符合预期的。

4. 我哪里寻找Gradle版本和Gradle plugin版本

其实上面已经说过,关于Gradle版本,可以直接在其官网查找:

https://gradle.org/releases/

我们可以看一下:

那么对于Gradle plugin版本哪里找呢?其实也可以找到,我们可以在在 Maven仓库中搜索:

https://mvnrepository.com/

然后搜索到 com.android.tools.build:

打击打开,找到Google项:

找到与我们Gradle匹配的项,点击进入然后直接复制即可用了:

5. 总结

这个应该算得上一个比较基础性的问题,其实你在每次升级Android Studio时,将GradleGradle plugin版本同时升级一次就可以了。这里做个记录,算是对这个问题的终结的答复了,如果你在开发的过程中,也存在类似的问题,不妨也尝试尝试我这种方式,看看是否可以解决您的问题。下面是我的微信(备注Gradle),如果遇到解决不了的问题,我们可以共同探讨:

彻底解决Android Studio Minimum supported Gradle version is X.Y.Z. Current version is x.y.z.问题相关推荐

  1. 解决Android Studio卡在Gradle:Resolve dependecies ‘app:_debugCompile‘问题

    解决Android Studio卡在Gradle:Resolve dependecies 'app:_debugCompile'问题 参考文章: (1)解决Android Studio卡在Gradle ...

  2. 解决Android studio安装下载Gradle速度慢的问题

    每次新建项目都会再次下载Gradle,且下载速度极慢,解决方法是在官网下载Gradle安装包到本地,然后直接调用本地Gradle~ 1.下载Gradle安装包 下载地址: http://service ...

  3. 解决Android Studio 无法通过gradle 下载https://dl.google.com/android/repository/addons_list-3.xml 解决办法

    安卓gradle的时候,会弹出来这样报错,经常几个小时甚至一天就没有了. Task :prepareKotlinBuildScriptModel UP-TO-DATE IOException: htt ...

  4. android studio gradle 添加jar,android studio学习----通过gradle来导入jar包

    转载地址:http://www.th7.cn/Program/Android/201507/495477.shtml File->Project Structure 可以打开下面的图: 1.通过 ...

  5. Gradle sync failed: Minimum supported Gradle version is 3.3.Current version is 3.2

    1. 问题 更新Android Studio2.3.3后编译出现问题: Gradle sync failed: Minimum supported Gradle version is 3.3. Cur ...

  6. Minimum supported Gradle version is 4.1. Current version is 4.0.

    Android studio 项目无法编译,报错如下: Minimum supported Gradle version is 4.1. Current version is 4.0. Please ...

  7. Minimum supported Gradle version is 6.1.1

    Minimum supported Gradle version is 6.1.1 查看两个版本号的方式: 1. Android studio 的Android gradle 版本: Help -&g ...

  8. Minimum supported Gradle version is 6.5. Current version is 6.1.1. If using the gradle wrapper, try

    AndroidStudio在导入别人的项目时发生报错: FAILURE: Build failed with an exception.* Where: Build file 'E:\android\ ...

  9. android studio try again,完美解决Android Studio在gradle上的各种问题

    原标题:完美解决Android Studio在gradle上的各种问题 题记: 看到很多人都来读这篇文章,说明很多人都有遇到这个问题,文章质量不是很高,感觉我自己都有些看不懂了,因此来更新一下,希望可 ...

  10. Android Studio构建时报gradle相关错误的解决办法

    坑1:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settin ...

最新文章

  1. hadoop程序MapReduce之SingletonTableJoin
  2. IntelliJ IDEA常用快捷键小结
  3. Java虚拟机执行引擎多态的实现
  4. 程序员面试金典 - 面试题 16.15. 珠玑妙算(map计数)
  5. 史上最贵黑客事件!中本聪用代码亲手杀死 1844.67 亿枚比特币!
  6. matplotlib中ion()和ioff()的使用
  7. 拉丁正方形 java_LeetCode 221. Maximal Square 最大正方形(C++/Java)
  8. pyhton 将ASCII码转换为字符char(),将字符转换为ASCII码ord()
  9. iphone4s 关于大于400M的视频无法拷贝的问题
  10. 调用函数求三个数中的最大数
  11. 天津大学计算机学院博士生导师,天津大学2020年博士研究生导师名单
  12. php 跳转邮箱,JS简单实现点击跳转登陆邮箱功能的方法
  13. 熟练运用计算机软件英语,计算机软件英语论文
  14. R语言学习笔记(概念、公式及R函数)
  15. 编写java程序计算梯形面积_【Java】编写一个应用程序计算梯形和圆形的面积。...
  16. 我入门 Python 后总结的基础教程
  17. mysql的check约束怎么设置_MySQL怎么使用check约束
  18. Pop!_OS安装与配置(一):下载安装
  19. Ajax基本使用与JSON格式转换
  20. cocos2d带冷却的菜单按钮封装

热门文章

  1. 程序人生:羽翼未丰的我,当年如何在一个公司从A干到B
  2. tornado 异步
  3. 2022年中式面点师(中级)复训题库及模拟考试
  4. Task.Result卡死问题
  5. pgm概率图模型_概率图形模型(PGM)算法| 机器学习
  6. Speed Test隐私政策
  7. R语言中创建股票走势图
  8. Opencv求取连通区域重心
  9. Python常见问题 - pip报错 ValueError: Unable to find resource t32.exe in package pip._vendor.distlib
  10. 【技术博客】当蒸馏遇上GAN