Как использовать последнюю версию 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?
- Если это было совместимо, есть ли способ загрузить его и использовать локальную установку для каждого проекта? (Я не хочу разорвать старые проекты уже в управлении версиями)
Ответы
Ответ 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 Настройки]()