Что такое настоящая версия Android Studio Gradle?

У меня вопрос.

В (Root) build.gradle Gradle Версия 3.1.3

(Корень) build.gradle

***(Root)build.gradle***

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

В структуре проекта Gradle Версия - 4.4

Проект-структура

enter image description here

Gradle version 4.4

В Gradle-wrapper-properties distributionUrl версия Gradle составляет 4.4

Gradle-обертку-Properties

enter image description here

#Tue Jul 17 17:49:20 KST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

Но я могу построить, и я могу запустить приложение в смартфоне.

Что такое настоящая версия Gradle?

Ответьте, пожалуйста.

Благодарю.

Ответ 1

Вы должны быть ясно о ТРЕХ вещах здесь:

  • Gradle
  • Android Gradle Плагин
  • Gradle Wrapper

В частности,

  • Gradle - это инструмент для сборки, который развивается самостоятельно на Android. Теоретически, Gradle можно использовать для создания любого проекта, например, типичного проекта Java, проекта Android и даже проекта iOS. Он также может быть интегрирован с любой IDE, например, Android Studio, Netbeans или Eclipse. На момент написания статьи последняя версия Gradle была 4.9, и вы всегда можете проверить ее текущую версию из руководства по установке gradle. Одна из замечательных особенностей инструмента сборки Gradle - поддержка пользовательских плагинов.
  • Плагин Android Gradle Плагин Android Gradle - один из таких пользовательских плагинов. Для типичного проекта Android версия этого плагина может быть настроена в build.gradle верхнего уровня build.gradle.

    buildscript {
        ....
            dependencies {
            classpath 'com.android.tools.build:gradle:3.1.3'
        }
        ....
    }
    

    Для каждой версии этого плагина требуется минимальная версия Gradle, как указано в этом Gradge-плагине на этой странице, или см. Ниже таблицу соответствия для быстрой информации: enter image description here Например, плагин Android Gradle версии 3.1. 0+ требует минимального gradle. версия 4.4, которую можно настроить через Android Studio.

  • Gradle Wrapper. Согласно официальному документу Gradle Wrapper

    Рекомендуемый способ выполнения любой сборки Gradle - с помощью Gradle Wrapper (короче говоря, просто "Wrapper"). Wrapper - это скрипт, который вызывает объявленную версию Gradle, предварительно загружая ее при необходимости. В результате разработчики могут быстро приступить к работе с проектом Gradle, не выполняя ручной установки, что экономит время и деньги вашей компании.

    Эта оболочка может быть настроена из gradle-wrapper.properties вашего проекта. Например,

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

    Или из графического интерфейса Android Studio, как сказано в вашем вопросе Project Structure Configuration.

Ответ 2

classpath 'com.android.tools.build:gradle:3.1.3'

Это относится к плагину Android для Gradle.

Gradle version 4.4

Эта и все другие версии предназначены для самого Gradle.

Gradle и Android-плагин для Gradle - это две разные части программного обеспечения и поэтому имеют разные номера версий.

Ответ 3

Вы смешиваете две разные версии.

classpath 'com.android.tools.build:gradle:3.1.3'

Указывает, что версия Android Gradle Plugin - это 3.1.3. Два других поля описывают версию системы сборки Gradle.

Они также могут быть разными, если вы не хотите использовать дополнительные инструменты gradlew-wrapper (gradlew). Я настоятельно рекомендую вам использовать их, но они делают вещи намного проще.