• Android Gradle报错 (Error:No such property: GradleVersion for class: JetGradlePlugin) 的原因与解决


    Error:No such property: GradleVersion for class: JetGradlePlugin

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

    作为一个 Android 开发人员,平时都要和 Gradle 打交道,却也仅仅是在简单的知道状态。于是很多时候都被其搞得十分难受,这里就来普及一些简单的知识,让你大概的了解一下,如想深入,则还需要去自己搜索相关知识。

    Gradle

    构建工具,将我们写的代码打包成 App,这其中的工作就是 Gradle 来完成的,还是我们的依赖,一句话就搞定,还有 cleanmake ebuild...

    我们平时在 AS 中解决到的 Gradle 有两种概念。

    Gradle Service

    提供 Gradle 功能
    local dir: >C:User<UserName>.gradlewrapperdists
    http://services.gradle.org/distributions/

    gradle-wrapper.properties

    distributionUrl=https://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

    Gradle Plugin

    能让我们在 AS 中使用 Gradle 功能
    local dir: >C:<AS install dir>android-studiogradlem2repositorycomandroid oolsuildgradle

    project#builde.gradle

    buildScript {
            dependencies {
                      classpath 'com.android.tools.build:gradle:2.3.3'
            }
    }
    这两个必须都要用才能使用 Gradle,而且他们还有一个严格的对应关系。

    更新 Gradle

     Google文档有具体说明 -> https://developer.android.google.cn/studio/releases/gradle-plugin.html#

    在更新 Android Studio 时,可能会收到一并将 Gradle 更新为最新可用版本的提示。可以选择接受该更新,也可以根据项目的构建要求手动指定版本。

    下表列出了各个 Android Gradle 插件版本所需的 Gradle 版本。要获得最佳性能,您应该使用 Gradle 和插件这两者的最新版本。

    插件版本所需的 Gradle 版本
    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+
    3.1.0+ 4.4+
    3.2.0 - 3.2.1 4.6+
    3.3.0 - 3.3.2 4.10.1+
    3.4.0 - 3.4.1 5.1.1+
    3.5.0+ 5.4.1-5.6.4

    可以在 Android Studio 的 File > Project Structure > Project 菜单中指定 Gradle 版本,也可以通过在 gradle/wrapper/gradle-wrapper.properties 文件中修改 Gradle 分发引用来指定。

    以下示例在 gradle-wrapper.properties 文件中将 Gradle 的版本设置为 5.4.1。

    distributionUrl = https://services.gradle.org/distributions/gradle-5.4.1-all.zip

    Create by Zhangyi

  • 相关阅读:
    序列化和反序列化(2)[Serializable] 转
    http错误列表(转)
    公共Webservice
    序列化和反序列化(1)[Serializable]
    序列化中的[NonSerialized]字段 转
    后台调用前台js
    http的请求和响应过程2
    命名规则
    tsql LastIndexOf
    js产生随机数
  • 原文地址:https://www.cnblogs.com/widgetbox/p/12247205.html
Copyright © 2020-2023  润新知