一、前言:
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
如图:
4. gradle 插件:project#builde.gradle
buildScript {
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
}
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版本 ):
- 我的 Gradle 插件是 3.0.0版本,所以依赖改为:
classpath 'com.android.tools.build:gradle:3.0.0'
- 我的grade版本是gradle-4.1-al 改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
总结:把 gradle 插件和gradle版本对应起来就可以正常运行了。
参考作者:爱清风
链接:https://www.jianshu.com/p/2ca7e87a4afc