У поточній версії плагіна Android Gradle не підтримується конфігурація за запитом


311

Після оновлення до Android Studio 3.1.2 я отримую таку помилку:

Конфігурація за запитом не підтримується поточною версією плагіна Android Gradle, оскільки ви використовуєте Gradle версії 4.6 або вище. Пропозиція: відключіть конфігурацію на вимогу, встановивши org.gradle.configureondemand = false у вашому файлі gradle.properties або використовуйте версію Gradle менше 4.6.

Я спробував виконати пропозицію, але це не вирішило проблему. Будь-які ідеї? Вся допомога дуже вдячна, дякую.

Відповіді:


710

Не потрібно знижувати рівень!

Вимкнення налаштування за запитом вимагає двох кроків:

  1. Видалити org.gradle.configureondemandз gradle.properties.

  2. В Android Studio
    для Mac перейдіть до Preferencesпункту Build, Execution, Deployment>> Compilerі зніміть прапорець під час налаштування.
    Для Linux / Windows перейдіть до File> Settings> Build, Execution, Deployment> Compilerі зніміть прапорець Налаштувати на вимогу.

Зауважте, є 2 gradle.propertiesфайли

  1. У вашому проекті gradle.properties
  2. ${HOME}/.gradle/gradle.properties

6
Це спрацювало, після модернізації андроїд-студії та градле. Налаштування цього org.gradle.configureondemand = false не працює.
Нері

4
Не розумійте, чому Google не вимкнув цю опцію за замовчуванням з AS 3.1.2, оскільки вони там, де її не підтримують, замість того, щоб блокувати всі розробки.
carlo.marinangeli

14
Проблемою були глобальні gradle.properties. У програмі Local я намагався перекрити org.gradle.configureondemand = false, але якось це не вийшло. Після редагування глобальної ~ / .gradle / gradle.properties це працює !!!
Бозич Небойша

1
@BozicNebojsa, ваш коментар заслуговує на публікацію як відповідь. Дякую.
азізбекіян

2
@BozicNebojsa вірно, це поведінка за замовчуванням. Як каже doc : Конфігурація застосовується в наступному порядку (якщо параметр налаштовано в декількох місцях, виграє останнє ): - gradle.properties в кореневому каталозі проекту. - gradle.properties в каталозі GRADLE_USER_HOME. - властивості системи, наприклад, коли встановлено в командному рядку.
Вінченцо Петроніо

47

В Android Studio просто перейдіть у меню Файл -> Налаштування -> Збірка, виконання, розгортання -> Компілятор і натисніть, щоб зняти прапорець налаштування на вимогу , потім знову натисніть кнопку Ок і синхронізувати проект з файлами Gradle .


8

Я отримую таку ж помилку після оновлення до AS 3.1.2. Ви все ще можете використовувати Gradle версії 4.6, але понизити плагін Android gradle до 3.1.1

EDIT: просто скасувати кеш і перезапустити


можливо, вам слід зменшити версію плагіна gradle або використовувати gradle за замовчуванням від AS
hahnsaja

8
Можливо, Google не повинен випускати зламані інструменти.
AutonomousApps

2
Привіт, взагалі нічого не потрібно знижувати. Погляньте тут

5

Це вже відома помилка в студії Android навіть у Документації. Вони згадували про цю проблему.

Найпростіший спосіб зараз - відключити цю функцію, перейшовши

  1. Відкрийте вікно Налаштування, натиснувши Файл> Налаштування (на Mac, Android Studio> Налаштування).
  2. На лівій панелі клацніть Збірка, Виконання, Розгортання> Компілятор.
  3. Зніміть прапорець Налаштувати на вимогу.
  4. Клацніть Застосувати або ОК.

Перевірте це зображення для попередження, яке вони надали для конкретних версій плагіна Gradle.

введіть тут опис зображення


5

Іншим «рішенням» є використання пропозиції Android Studio. Підключіть Android Gradle 3.1.3 та Gradle версії 4.4.

введіть тут опис зображення


1
Цей варіант мені більше подобається, тому що він не вимагає від інших розробників змінювати свої налаштування IDE, щоб створити ваш проект.
Сем

5

З Android Studio зніміть прапорець по налаштуванню :

Виконайте нижче кроки:

  1. Для Mac перейдіть у розділ Налаштування> Збір, виконання, розгортання> Компілятор і зніміть прапорець по налаштуванню.

  2. Для Linux / Windows перейдіть у меню Файл> Налаштування> Збірка, Виконання, Розгортання> Компілятор і зніміть прапорець по налаштуванню.

Тепер синхронізуйте проект

Щасливого кодування! :)


4

Відповідь @wookupmaker правильна. Але, якщо це все ще не працює, проблема може бути глобальною gradle.properties.

Навіть якби я намагався перекрити

org.gradle.configureondemand = помилково

у моїх місцевих (конкретних для проекту) gradle.properties, якось не вийшло.

Після редагування глобальної (~ / .gradle / gradle.properties) вона працювала як очікувалося


4

Просто потрібно оновити оновлення Android Gradle Plugin до 3.2.0-alpha16.

Оновлення плагіна Android Gradle 3.2.0-alpha16 замість 3.1.2


Це виглядає цікаво, але є два недоліки: вже доступні бета-версії (іншими словами, версію довелося б змінювати набагато частіше), і хто хоче використовувати невипущену залежність? Але як тільки він стабільний, це найкраще.
kb1000

3

Недійсний кеш і перезапуск / відключення конфігурації на вимогу для мене не працювали. Єдине рішення, яке мені допомогло - це знову імпортувати проект із git.

[UPD] Потрібно змінити "com.android.tools.build:gradle" з 3.1.2 на 3.1.1


2

Все, що мені потрібно було зробити в цьому випадку - це використовувати "ядерну функцію" в Android Studio:

Файл -> втрачає кеша / Restart ... .

Як і в багатьох інших випадках, це допомогло змусити синхронізацію та створення проекту Gradle знову. Я використовую gradle-4.6-allі Gradle Plugin com.android.tools.build:gradle:3.1.3.


1

Перейдіть у меню Файл-> Збірка, виправлення, розгортання-> Компілятор і зніміть прапорець Налаштувати за запитом

введіть тут опис зображення


0

gradle / обгортка / gradle-wrapper.properties

Оновіть версію gradle

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

Побудувати> Перебудувати проект

Щасти

Джерело

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.