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.

Dick Lucas
sumber

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
Willi Mentzel
sumber
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.

Sidonai
sumber
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

hahnsaja
sumber
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

TapanHP
sumber
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

Alex Felipe
sumber
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! :)

Monir Zzaman
sumber
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

Bozic Nebojsa
sumber
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

Chetan Patel
sumber
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

whitipet
sumber
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.

Micer
sumber
1

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

masukkan deskripsi gambar di sini

eli
sumber
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

Braian Coronel
sumber