Error:No such property: GradleVersion for class: JetGradlePlugin

一、前言:

Android Studio 导入第三方应用报错“Error:No such property: GradleVersion for class: JetGradlePlugin”

错误原因:IDE 版本(GradlePlugin)和 Gradle 版本不匹配导致这个错误。
GradlePlugin 版本和 AndroidStudio 版本一致,与 Gradle 版本有一张对应表。在文章末尾。

二、普及一下Gradle 知识:

1. 构建工具

将我们写的代码打包成 App,这其中的工作就是 Gradle 来完成的,还是我们的依赖,一句话就搞定,还有 clean\make\rebuild...

2. 发展历程: ant -> maven -> gradle。

我们平时在 AS 中解决到的 Gradle 有两种概念。
注意:在 AS 中下载 gradle 极其之慢,最后本地下载下来或这直接使用自己有的。

3. gradle 版本:gradle-wrapper.properties

如图:


Error:No such property: GradleVersion for class: JetGradlePlugin_第1张图片
image.png
4. gradle 插件:project#builde.gradle
buildScript {
        dependencies {
                  classpath 'com.android.tools.build:gradle:3.0.0'
        }
}
Error:No such property: GradleVersion for class: JetGradlePlugin_第2张图片
image.png
5. gradle 下载和gradle 依赖,有一个严格的对应关系。

对照图如下:

Plugin version Required Gradle version
1.0.0 - 1.1.3 2.2.1 - 2.3
1.2.0 - 1.3.1 2.2.1 - 2.9
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+
2.3.0+ 3.3+
3.0.0+ 4.1+

三、解决问题(我的 Android Studio 是 3.0版本 ):

  1. 我的 Gradle 插件是 3.0.0版本,所以依赖改为:
classpath 'com.android.tools.build:gradle:3.0.0'
  1. 我的grade版本是gradle-4.1-al 改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

总结:把 gradle 插件和gradle版本对应起来就可以正常运行了。


参考作者:爱清风
链接:https://www.jianshu.com/p/2ca7e87a4afc

你可能感兴趣的:(Error:No such property: GradleVersion for class: JetGradlePlugin)