Konfigurasi atas permintaan tidak didukung oleh versi plugin Android Gradle saat ini


311

Setelah meningkatkan ke Android Studio 3.1.2 saya mendapatkan kesalahan berikut:

Konfigurasi atas permintaan tidak didukung oleh versi plugin Android Gradle saat ini karena Anda menggunakan Gradle versi 4.6 atau lebih tinggi. Saran: nonaktifkan konfigurasi saat diminta dengan mengatur org.gradle.configureondemand = false di file gradle.properties Anda atau gunakan versi Gradle kurang dari 4,6.

Saya mencoba mengikuti saran tetapi ini tidak memperbaiki masalah. Ada ide? Semua bantuan sangat dihargai, terima kasih.

Jawaban:


710

Tidak perlu downgrade!

Menonaktifkan konfigurasi saat diminta memerlukan dua langkah:

  1. Hapus org.gradle.configureondemanddari gradle.properties.

  2. Di Android Studio,
    Untuk Mac pergi ke Preferences> Build, Execution, Deployment> Compilerdan hapus centang pada configure pada permintaan.
    Untuk Linux / Windows pergi ke File> Settings> Build, Execution, Deployment> Compilerdan hapus centang pada configure pada permintaan.

Catatan, ada 2 gradle.propertiesfile

  1. Dalam proyek Anda gradle.properties
  2. ${HOME}/.gradle/gradle.properties

6
Ini berhasil, setelah memutakhirkan android studio dan gradle. Pengaturan ini org.gradle.configureondemand = false tidak berfungsi.
Neri

4
Jangan mengerti mengapa Google tidak menonaktifkan opsi secara default dengan AS 3.1.2 karena mereka tidak mendukungnya, alih-alih memblokir semua pengembang.
carlo.marinangeli

14
Masalahnya adalah properti gradle global. Di lokal, saya mencoba untuk menimpa org.gradle.configureondemand = false tetapi entah bagaimana itu tidak berhasil. Setelah mengedit global ~ / .gradle / gradle.properties berfungsi !!!
Bozic Nebojsa

1
@BozicNebojsa, komentar Anda layak diposting sebagai jawaban. Terima kasih.
azizbekian

2
@BozicNebojsa benar, itu perilaku default. Seperti yang dikatakan doc : Konfigurasi diterapkan dalam urutan berikut (jika opsi dikonfigurasi di banyak lokasi yang terakhir menang ): - gradle.properties dalam direktori root proyek. - gradle.properties di direktori GRADLE_USER_HOME. - properti sistem, misalnya kapan diatur pada baris perintah.
Vincenzo Petronio

47

Di Android Studio, cukup buka File -> Settings -> Build, Execution, Deployment -> Compiler dan klik untuk hapus centang pada opsi configure on demand , lalu klik Ok dan Sinkronkan Proyek dengan file gradle lagi.


8

Saya mendapatkan kesalahan yang sama setelah pembaruan ke AS 3.1.2. Anda masih dapat menggunakan Gradle versi 4.6 tetapi menurunkan plugin Android gradle ke 3.1.1

EDIT: cukup batalkan cache dan mulai ulang


mungkin Anda harus menurunkan versi plugin gradle atau menggunakan gradle default dari AS
hahnsaja

8
Mungkin Google seharusnya tidak merilis alat yang rusak.
AutonomousApps

2
Hai, tidak perlu menurunkan versi apa pun. Silakan lihat di sini

5

Sudah diketahui bug di studio Android bahkan dalam Dokumentasi , Mereka telah menyebutkan tentang Masalah ini.

Cara termudah saat ini adalah menonaktifkan fitur ini dengan pergi

  1. Buka jendela Preferensi dengan mengklik File> Pengaturan (pada Mac, Android Studio> Preferensi).
  2. Di panel kiri, klik Bangun, Eksekusi, Deployment> Kompiler.
  3. Hapus centang pada kotak centang Konfigurasikan saat diminta.
  4. Klik Terapkan atau OK.

Periksa Gambar ini untuk peringatan yang mereka berikan untuk versi plugin Gradle tertentu.

masukkan deskripsi gambar di sini


5

'Solusi' lainnya adalah menggunakan saran dari Android Studio. Plugin Android Gradle 3.1.3 dan Gradle versi 4.4.

masukkan deskripsi gambar di sini


1
Saya lebih suka opsi ini karena tidak memerlukan pengembang lain untuk mengubah pengaturan IDE mereka untuk membangun proyek Anda.
Sam

5

Dari Android Studio hapus centang konfigurasi pada permintaan :

Ikuti langkah-langkah di bawah ini:

  1. Untuk Mac, buka Preferences> Build, Execution, Deployment> Compiler, dan hapus centang pada configure on demand.

  2. Untuk Linux / Windows, buka File> Pengaturan> Build, Execution, Deployment> Compiler dan hapus centang pada configure on demand.

Sekarang sinkronkan proyek Anda

Selamat coding! :)


4

Jawaban @wookupmaker benar. Tetapi, jika itu masih tidak berhasil, masalahnya mungkin menjadi properti gradle global .

Bahkan jika saya mencoba menimpa

org.gradle.configureondemand = false

di gradle.properties (spesifik proyek) lokal saya, entah bagaimana itu tidak berhasil.

Setelah mengedit global (~ / .gradle / gradle.properties) itu berfungsi seperti yang diharapkan


4

Hanya Anda perlu memperbarui pembaruan Plugin Android Gradle ke 3.2.0-alpha16.

Pembaruan Plugin Android Gradle 3.2.0-alpha16 bukan 3.1.2


Ini terlihat menarik, tetapi ada dua kelemahan: sudah ada versi beta tersedia (dengan kata lain, versi harus diubah banyak lebih sering) dan yang ingin menggunakan ketergantungan yang belum pernah dirilis? Tapi begitu stabil, ini yang terbaik.
kb1000

3

Batalkan cache dan mulai ulang / nonaktifkan konfigurasi saat diminta tidak berfungsi untuk saya. Satu-satunya solusi yang membantu saya adalah mengimpor proyek dari git lagi.

[UPD] Perlu mengubah "com.android.tools.build:gradle" dari 3.1.2 ke 3.1.1


2

Yang perlu saya lakukan dalam kasus ini adalah menggunakan "fungsi nuklir" di Android Studio:

File -> Pembatal Cache / Restart ... .

Seperti dalam banyak kasus lainnya, ini membantu membuat Gradle menyinkronkan dan membangun proyek berfungsi kembali. Saya menggunakan gradle-4.6-alldan Gradle Plugin com.android.tools.build:gradle:3.1.3.


1

Pergi ke File-> Build, Excution, Deployment-> Compiler dan Hapus centang Configure on Demand

masukkan deskripsi gambar di sini


0

gradle / wrapper / gradle-wrapper.properties

Perbarui versi gradle

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

Build> Rebuild Project

Semoga berhasil

Sumber

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.