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

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

Я использую v1.5.1 и в настройках я выбрал опцию "Использовать оболочку gradle по умолчанию", что означает, что вместо использования локальной установки gradle для каждого проекта для каждого проекта будет использоваться определенная версия 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 не может найти эту версию и выдает ошибку. По-видимому, сначала пытается найти двоичные файлы в локальном кэше (Android Studio/gradle/m2repository), а затем пытается загрузить его из bintray:

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

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

  • почему П2.12 не в bintray еще? Он не совместим с Android Studio?
  • если он был совместим, есть ли способ загрузить его и использовать локальную установку на основе каждого проекта? (Я не хочу разбивать старые проекты уже в контроле версий)

5 ответов


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 и может вызвать неожиданные проблемы.


для 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's 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.0.1'
    }
}

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

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

в файле > структура проекта > Проект: измените "Gradle version" на 2.12

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

  1. использовать оболочку gradle по умолчанию (рекомендуется)

  2. скачать gradle-2.12-all.zip от http://gradle.org/post-download-gradle/ затем выберите "использовать локальное распределение gradle" и сопоставьте "Gradle home:" т. е. C:/Gradle/gradle-2.12

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


попробуйте это: - измените этот url-адрес в соответствии с последней версией в Gradle-wrapper.свойства, а затем измените gradle.

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

надеюсь, это поможет Спасибо


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

Project/gradle/wrapper/gradle-wrapper.properties

на distributionUrl стоимостью

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

Gradle Settings