Gradle версия 3.3 не поддерживает метод Task() на BuildActionExecuter
Я только что обновил свою Android Studio до версии 3.0 canary 1.
Теперь я работаю над своим существующим проектом на Android Studio 3.0 canary 1.
По умолчанию в моем проекте задано gradle: 3.0.0-alpha1: gradle_file.
Поэтому я изменил версию gradle на 2.2.3, и теперь я получаю эту ошибку:
Ошибка: не удалось выполнить gradle выполнение.
Причина: версия gradle, которую вы используете (3.3), не поддерживает forTasks() на BuildActionExecuter. Поддержка этого доступный в gradle 3.5 и всех последующих версиях.
Я прикрепил свой файл gradle здесь
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Ответы
Ответ 1
У меня была такая же проблема. Исправлено, изменив Gradle distributionUrl в "gradle -wrapper.properties".
Вот что я сконфигурировал:
#Wed Mar 22 16:13:58 BRT 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
для более подробной информации
Оффициальное видео, чтобы помочь
https://www.youtube.com/watch?v=oBsbI8ICYKg
Ответ 2
Измените файл "gradle -wrapper.properties".
Поместите эту строку и Sync Project -
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Это сработает. Для проверки последней версии services.gradle.org/distributions
После изменения проекта Синхронизировать, Очистить и Перестроить один раз из меню Сборка.
Ответ 3
Это произошло при попытке создания debug apk.
РЕШЕНИЕ: Обновить Gradle версию до 3.5
Перейдите к Файл → Структура проекта → Проект → Gradle Версия = 3.5
Это работает для Android Studio 3.0
это образ меню, в котором вы должны внести изменения
Ответ 4
Пожалуйста, выполните следующие действия:
- Откройте проект в студии Android.
- В меню Android откройте gradle -wrapper.properties
- Измените строку URL-адреса распространения с помощью строки ниже.
distributionUrl = HTTPS://services.gradle.org/distributions/ gradle -4.1-all.zip
- Вот оно. Создайте свой проект сейчас.
Снимок экрана прилагается для большего понимания.
![введите описание изображения здесь]()
Ответ 5
Я решил проблему, изменив дистрибутив Url в следующем коде в файле gradle -wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Ответ 6
После добавления их с помощью верхнего уровня Gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven { url 'https://maven.google.com' }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha9'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Ответ 7
У нас есть два способа справиться с этим.
-
Вы можете обновить версию gradle от раннего версии до версии 3.5,
-
Или вы можете представить свою оболочку gradle в версии 4.1.
Все способы полезны.
Ответ 8
Изменить только gradle URL на
"distributionUrl = https://services.gradle.org/distributions/gradle-4.1-all.zip"
как показано ниже:
![введите описание изображения здесь]()