İsteğe bağlı yapılandırma, Android Gradle eklentisinin mevcut sürümü tarafından desteklenmiyor


311

Android Studio 3.1.2'ye yükselttikten sonra aşağıdaki hatayı alıyorum:

İsteğe bağlı yapılandırma, Gradle sürüm 4.6 veya üstünü kullandığınız için Android Gradle eklentisinin geçerli sürümü tarafından desteklenmiyor. Öneri: gradle.properties dosyanızda org.gradle.configureondemand = false ayarlayarak yapılandırmayı isteğe bağlı olarak devre dışı bırakın veya 4.6'dan daha düşük bir Gradle sürümü kullanın.

Öneriyi takip etmeye çalıştım ama bu sorunu çözmedi. Herhangi bir fikir? Tüm yardımlar büyük beğeni topluyor, teşekkürler.

Yanıtlar:


710

Sürüm düşürmeye gerek yok!

İsteğe bağlı yapılandırmayı devre dışı bırakmak iki adım gerektirir:

  1. Kaldır org.gradle.configureondemandgradle.properties dan.

  2. Android Studio'da
    Mac için Preferences>> seçeneğine Build, Execution, Deploymentgidin Compilerve istek üzerine yapılandırmanın işaretini kaldırın.
    Linux / Windows için gidin File> Settings> Build, Execution, Deployment> Compilerve talep üzerine yapılandırmak işaretini kaldırın.

Not, 2 gradle.propertiesdosya var

  1. Projenizde gradle.properties
  2. ${HOME}/.gradle/gradle.properties

6
Bu, android stüdyosu ve gradle'ı yükselttikten sonra çalıştı. Bunu ayarlamak org.gradle.configureondemand = false çalışmıyor.
Neri

4
Google'ın tüm geliştiricileri engellemek yerine AS 3.1.2 ile seçeneği varsayılan olarak devre dışı bırakmadığı için neden devre dışı bırakmadığını anlamayın.
carlo.marinangeli

14
Sorun küresel sınıftı. Özellikler. Yerel birinde, org.gradle.configureondemand = false geçersiz kılmaya çalıştım ama bir şekilde işe yaramadı. Global ~ / .gradle / gradle.properties düzenledikten sonra çalışıyor !!!
Bozic Nebojsa

1
@BozicNebojsa, yorumunuz cevap olarak gönderilmeyi hak ediyor. Teşekkürler.
azizbekian

2
@BozicNebojsa doğru, bu varsayılan davranıştır. As doc diyor ki: yapılandırma (bir seçenek birden çok yerde yapılandırılmışsa, şu sıra uygulanan sonuncusu kazanır gradle.properties proje kök dizininde -:). - GRADLE_USER_HOME dizinindeki gradle.properties. - sistem özellikleri, örneğin komut satırında ayarlandığında.
Vincenzo Petronio

47

Android Studio'da Dosya -> Ayarlar -> Derleme, Yürütme, Dağıtım -> Derleyici'ye gidin ve istek üzerine yapılandır seçeneğinin işaretini kaldırmak için tıklayın, ardından Tamam'ı ve sınıf dosyalarını yeniden senkronize et seçeneğini tıklayın .


8

AS 3.1.2'ye güncellemeden sonra aynı hatayı alıyorum. Gradle sürüm 4.6'yı kullanmaya devam edebilirsiniz, ancak Android gradle eklentisini 3.1.1'e düşürebilirsiniz

EDIT: önbelleği geçersiz kıl ve yeniden başlat


belki eklenti sınıf sürümünü veya AS'den
sınıf

8
Belki Google kırık araçları yayınlamamalıdır.
AutonomousApps

2
Merhaba, hiçbir şeyi düşürmeye gerek yok. Lütfen buraya

5

Belgelerde bile Android stüdyosunda zaten bilinen bir hata , Bu Sorundan bahsettiler.

Şu an için en kolay yol bu özelliği devre dışı bırakarak

  1. Dosya> Ayarlar'ı (Mac'te, Android Studio> Tercihler) tıklayarak Tercihler penceresini açın.
  2. Sol bölmede Oluştur, Yürütme, Dağıtım> Derleyici'yi tıklayın.
  3. İstek üzerine yapılandır onay kutusundaki işareti kaldırın.
  4. Uygula veya Tamam'ı tıklayın.

Belirli Gradle eklentisi sürümleri için sağladıkları uyarı için bu Görüntüyü kontrol edin.

resim açıklamasını buraya girin


5

Diğer 'çözüm', Android Studio'nun önerisini kullanmaktır. Eklenti Android Gradle 3.1.3 ve Gradle sürüm 4.4.

resim açıklamasını buraya girin


1
Bu seçeneği daha çok seviyorum çünkü projenizi oluşturmak için diğer geliştiricilerin IDE ayarlarını değiştirmelerini gerektirmiyor.
Sam

5

Android Studio'dan istek üzerine yapılandırın işaretini kaldırın :

Aşağıdaki adımları izleyin:

  1. Mac için Tercihler> Derleme, Yürütme, Dağıtım> Derleyici'ye gidin ve istek üzerine yapılandırmanın işaretini kaldırın.

  2. Linux / Windows için Dosya> Ayarlar> Derleme, Yürütme, Dağıtım> Derleyici'ye gidin ve istek üzerine yapılandırmanın işaretini kaldırın.

Şimdi projenizi senkronize edin

Mutlu kodlama! :)


4

@Wookupmaker yanıtı doğrudur. Ancak, yine de işe yaramazsa, sorun küresel bir sınıf olabilir. Özellikler.

Geçersiz kılmaya çalışsam bile

org.gradle.configureondemand = yanlış

benim yerel (projeye özgü) gradle.properties, bir şekilde işe yaramadı.

Global (~ / .gradle / gradle.properties) düzenledikten sonra beklendiği gibi çalıştı


4

Sadece Android Gradle Plugin güncellemesini 3.2.0-alpha16 sürümüne güncellemeniz gerekiyor.

Android Gradle Eklentisi 3.1.2 yerine 3.2.0-alpha16 güncellemesi


Bu ilginç görünüyor, ancak iki dezavantajları vardır: beta sürümleri mevcut zaten var (diğer bir deyişle, sürüm değiştirilmesi gerekir çok daha sık) ve kim yayınlanmamış bir bağımlılık kullanmak istiyor? Ama bir kez stabil olduğunda, bu en iyisidir.
kb1000

3

Önbelleği geçersiz kıl ve istek üzerine yapılandırmayı yeniden başlatma / devre dışı bırakma benim için çalışmadı. Bana yardımcı olan tek çözüm projeyi git'ten tekrar içe aktarmak.

[UPD] "com.android.tools.build:gradle" öğesini 3.1.2'den 3.1.1'e değiştirmeniz gerekiyor


2

Bu durumda tek yapmam gereken Android Studio'da "nükleer fonksiyon" kullanmaktı:

Dosya -> Invalidate'yi Önbellekler / Yeniden ... .

Diğer birçok durumda olduğu gibi, bu Gradle senkronizasyonunun ve proje derlemesinin tekrar çalışmasına yardımcı oldu. gradle-4.6-allGradle Plugin kullanıyorum com.android.tools.build:gradle:3.1.3.


1

Git Dosya-> Oluştur'den Excution, Deployment-> derleyicisi on Demand ve işaretini kaldırın yapılandırın

resim açıklamasını buraya girin


0

gradle / kaplama / gradle-wrapper.properties

Gradle sürümünü güncelleyin

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

Oluştur> Projeyi Yeniden Oluştur

İyi şanslar

Kaynak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.