Как использовать последнюю версию 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
последний плагин:
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 варианта:
использовать оболочку gradle по умолчанию (рекомендуется)
скачать 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