Подтвердить что ты не робот

Как использовать последнюю версию gradle в Android Studio

Я только что заметил, что Gradle имеет выпущенную версию 2.12, и в соответствии с примечаниями к выпуску скрипты должны скомпилироваться на 20% быстрее. Я хотел бы перейти на эту версию в Android Studio.

Я использую v1.5.1, и в настройках я выбрал опцию "Использовать опцию по умолчанию Gradle", а это означает, что вместо локальной установки Gradle для каждого проекта конкретный Gradle версия будет использоваться для каждого проекта. Используемая версия - это та, которая определена в файле build.gradle. Пример:

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

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

Теперь, если я изменил это на следующее:

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

тогда Android Studio не сможет найти эту версию и выдает ошибку. Очевидно, AS пытается сначала найти двоичные файлы в локальном кеше (Android Studio/ gradle/m2repository), а затем пытается загрузить его из bintray:

https://jcenter.bintray.com/com/android/tools/build/gradle/2.12/gradle-2.12.jar

Просмотр опубликованных сборников, похоже, что последняя версия, доступная здесь, - v2.1.0-alpha1.

  • Почему v2.12 еще не в bintray? Разве это не совместимо с Android Studio?
  • Если это было совместимо, есть ли способ загрузить его и использовать локальную установку для каждого проекта? (Я не хочу разорвать старые проекты уже в управлении версиями)
4b9b3361

Ответ 1

com.android.tools.build:gradle - плагин для Android для Gradle. Это не то же самое, что распределение Gradle. Смотрите здесь информацию о выпуске/версии плагина Gradle для Android: https://bintray.com/android/android-tools/com.android.tools.build.gradle/view

Чтобы изменить версию Gradle, которую использует плагин, отредактируйте файл:

<Project>/gradle/wrapper/gradle-wrapper.properties

и измените эту строку на нужную версию gradle:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.12-all.zip

Затем перестройте свой проект.

Помните, что используемая вами версия плагина для Android не была протестирована с этой новой версией Gradle и может привести к непредвиденным проблемам.


Android-плагин Gradle для совместимости с версией Gradle по состоянию на 20 августа

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+
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+

Ответ 2

Для AS 2

Последний плагин:

Download

classpath 'com.android.tools.build:gradle:[INSERT LATEST HERE]'

Для AS 3

Вы должны обновить репозитории, чтобы они включали google(), для этого вам также понадобится gradle> 4.1, и последняя версия будет здесь:

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

На момент написания статьи это было:

buildscript {
    repositories {
        // Gradle 4.1 and higher include support for Google Maven repo using
        // the google() method. And you need to include this repo to download
        // Android plugin 3.0.0 or higher.
        google()
        ...
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
    }
}

Ответ 3

Что работало для меня в дополнение к вышеизложенному (изменение distibutionURL), было сохранить мой классpath как 2.0.0 в build.gradle(Modile: app):

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

В файле > Структура проектa > Проект: изменить 'Gradle версия' на 2.12

В файле > Настройки > Сборка, выполнение, развертывание > Инструменты сборки > Gradle: В разделе "Параметры уровня проекта" есть 2 варианта:

  • Использовать оболочку по умолчанию Gradle (рекомендуется)

  • Загрузите gradle -2.12-all.zip из http://gradle.org/post-download-gradle/ затем выберите "Использовать локальную Gradle distibution" и карту 'Gradle home: "i. C:/Gradle/gradle-2.12

Обратите внимание, что для варианта 2 требуется загрузить каждое обновление версии Gradle.

Ответ 4

Попробуйте следующее: измените этот URL в соответствии с последней версией в gradle -wrapper.properties, а затем измените gradle.

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

Надеюсь, что это поможет Благодаря

Ответ 5

Вы не можете использовать обертку по умолчанию gradle, если вы хотите использовать последнюю версию, вам нужно выполнить ее настройки, установите флажок "Использовать настраиваемый gradle обертку", затем измените

Project/gradle/wrapper/gradle-wrapper.properties

значение distributionUrl

distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-bin.zip

Gradle Настройки