“Gradle Sürüm 2.10 gerekli.” Hata


248

Kullandığım gibi

classpath 'com.android.tools.build:gradle:+'

Gelen build.gradle beri dosyada, aşağıdaki hata var gradle sürüm 2.10 serbest bırakıldı. Hata:

Uyarı: Gradle sürüm 2.10 gereklidir. Mevcut sürüm 2.8. Gradle sarıcı kullanıyorsanız, dağıtım kullanıcısını C: \ Users \ blahblah \ myproject \ gradle \ wrapper \ gradle-wrapper.properties içindeki gradle-2.10-all.zip dosyasında düzenlemeyi deneyin

ilk başta rehber tarafından çözülmesi kolay görünüyor, ancak değişikliği yaptığımda hatayı tekrar aldım.

Ben kullanıyorum Android Studio 2.0 en son Android SDK Tools 24.4.1 ve Android SDK Yapı Araçları 23.0.2

Gradle 2.10'u indirmeye ve android-studio \ gradle \ klasörüne manuel olarak koymaya çalıştım , ancak şans yok.

Herhangi bir yardım mutluluk duyacağız.


@Salam Kabul edilen cevap benim için işe yaramadı ... Kabul ettiğin cevabı tekrar düşünebilir misin?
M'hamed

1
@ M'hamed, kabul edilen cevabın soruyu cevaplayan kişi için çalışması gerekir. :)
user2520215

Eğer işe yaramadıysa, yorumları okumayı deneyin, genellikle yardımcı olurlar
user2520215


3 farklı seçenekle aşağıdaki çözümü kontrol edin stackoverflow.com/a/51496236/2003526
aanshu

Yanıtlar:


394

Dosya> Ayarlar> Derlemeler, Yürütme, Dağıtım> Derleme Araçları> Gradle> Gradle home öğelerini değiştirmeniz gerekir yolu

Mac OS'de, Android Studio> Tercihler> Derlemeler, Yürütme, Dağıtım> Derleme Araçları> Gradle> Gradle home içindeki yolu değiştirin

Veya Varsayılan sınıflayıcı sarıcı kullan ve bu gibi Project\gradle\wrapper\gradle-wrapper.propertiesdosyaları düzenle alanını ayarladistributionUrl

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

25
"Varsayılan" a geçmek bunu benim için de çözdü. Hataya işaret eden dosya zaten önerildiği gibi değiştirildi, bu yüzden kafa karıştırıcıydı!
mm2001

4
ve bunu yaptıktan sonra bir 'not senkronizasyonu' unutma.
kellogs

21
Mac'te yol: Android Studio> Tercihler> Derlemeler, Yürütme, Dağıtım> Derleme Araçları> Gradle
MorZa

27
Bu benim için çalışmıyor. Benim gradle-wrapper.properties bu satırı zaten var ve hala her seferinde hatayı alıyorum.
fobbymaster

33
Android Studio ekibi bir kez hatasız güncelleme sağlayamıyor mu ?? İsa!!
Josh

86

Tercih'i açın ve Gradle'ı arayın veya Derlemeler , Yürütme, Dağıtım> Derleme Araçları> Gradle'a gidin

Ardından Proje Düzeyi ayarını Use default gradle wrapper (recommended)

Veya yerel sınıflandırma dağıtım seçeneğini koru ve Sınıfı evine /.../gradle-2.10

Tercih ekranı - Gradle

Gradle sürümünün Modül Ayarlarında 2.10 olarak ayarlandığından emin olun

Proje Penceresinde, projenize sağ tıklayın ve ardından Open Module Settings( + )

Modül Ayarları Projesi> Gradle sürümünü açın ve 2.10 girin

Güncelleme

Gradle Sürümü: 3.3 Android Eklentisi sürümü: 2.3.1


52

Bunu yapmanın daha kolay bir yolu şudur: Modül Ayarları'nı (projeniz)> Proje> Gradle sürümünü açın ve 2.10 girin


3
Yolunu değiştirme Ben gradle 2.10 (Kabul cevabı) yoktu çünkü iş yoktu ama bunu
ono

Bunu kullanarak çözdüm. Diğer cevaplar benim için işe yaramadı.
Francesco Argese

Ayarlanacak Gradle sürüm alanım yok. IntelliJ 2016'da nerede olduğunu bilen var mı?
Kimi Chiu

Bu Android Studio'da (IDE'ler oldukça benzer olsa da). Proje Yapısı'nda istediğiniz sürüm numarasını girebilirsiniz - örneğin, 2.10.
cmota

41

En son gradle-3.0-all.zip dosyasını indirin

http://gradle.org/gradle-download/

Komple Dağıtım bağlantısından indir link

android studio dosyasında aç -> ayarlar -> gradle

yolu açın ve indirilen zip klasörü gradle-3.0'ı bu klasöre yapıştırın

Gradle 2.8'inizi Gradle 3.0 olarak Gradle olarak değiştirin

Veya projedeki kepçe sargınızı değiştirebilirsiniz

Proje \ gradle \ wrapper \ gradle-wrapper.properties dosyasını düzenleyin ve dağıtım alanını düzenleyin

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


1
Android stüdyosu bazen bu dosyaları indirmekte yavaş olabilir. Beni beklemenin acısını kurtardın. Teşekkürler
Phillip Kigenyi

1
Android Studio'nun Dosya menüsünde Ayarlar öğesi yok. Diğer Ayarlar> | Varsayılan Ayarlar… | | Varsayılan Proje Yapısı… | -------------- | Ayarları İçe Aktar… | Ayarları Dışa Aktar… Hangisini kastediyorsunuz?
informatimago

mac kullanıyorsanız o zaman bu tercihler-> gradle olacak
Jackson Chengalai

Yararlı gönderilen cevaplar ve en iyi cevap olarak oylanan yanı sıra, zip indirmek ve dosyaları bir dizine çıkarmak için bu adım benim için gerekliydi.
Orijinal Android

Android Studio'm, Menü altındaki Ayarlar'da varsayılan sınıflayıcı sarıcısını (soluk / devre dışı bırakılmış) seçmeme bile izin vermedi. İndirip zip dosyasını \ gradle dizinine çıkarmam ve bu dizine işaret etmem gerekiyor.
Erken

15

Ionic / Cordova çerçevesini kullanan kişiler için distributionUrl, GradleBuilder.jsdosyayıvar distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.10-all.zip';

GradleBuilder.jsbulur atproject/platforms/android/cordova/lib/builders/GradleBuilder.js


11

Önce Proje düzeyindeki ayarlarınızı şuradan kontrol edin :

Dosya> Ayarlar> Derleme, Yürütmeler, Dağıtım> Derleme Araçları> Gradle

ve Seçeneği Seçin:

  • Varsayılan sıyırıcı kullanın (önerilir)

sonra Projenin

Gradle> sarıcı> gradle-wrapper.properties

dağıtımı ve düzenleme

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

Ve işiniz bitti :)


10

Android studio v2.1 için

Görüntülerden bu kolay adımları izleyin.

  1. "Dosya" ya gidin ve "Proje yapısı" na tıklayın.Proje için proje yapısı ayarlarını açma

  2. Ardından soldaki menüden "Project" i seçin ve "Gradle version" 'u sdk yöneticinizin kurduğu versiyona değiştirin. Benim durumumda 2.10 olduğundan sürümü 2.10 olarak değiştirip "Tamam" ı tıklıyorum. Ve sonra android stüdyosu otomatik olarak tekrar senk senkronizasyon yapar ve hata düzeltildi.Sınıf sürümünü proje için en son yüklü sürüme değiştirme



3

Android derleme sistemi, Gradle derleme araç setiyle Android uygulamaları oluşturmayı desteklemek için Gradle için Android Eklentisini kullanır. Eklenti Android Studio'dan bağımsız çalışır, böylece eklenti ve Gradle derleme sistemi Android Studio'dan bağımsız olarak güncellenebilir.

Gradle wrapper kullan (önerilir) - Gradle wrapper kullanmak için bu seçeneği seçin. Gradle sarıcı kullanmak, derleme için otomatik Gradle indirmenizi sağlar. Ayrıca hassas Gradle sürümü ile oluşturmanıza da olanak tanır.

Gradle eklentisinin daha yeni sürümleri, IDE'deki yeni özellikleri etkinleştirmek için Studio'nun daha yeni sürümlerini gerektirebilir, ancak proje Studio'nun eski sürümlerinde açılmalı ve oradan derlenmelidir (Gradle derleme yaptığı için). Bu konuda çok dikkatli olacağız.

Click on Settings -> Build -> Execution -> Deployment ->
Gradle -> Select  default gradle wrapper

Kullanabilirsiniz

classpath 'com.android.tools.build:gradle:2.0.0-alpha3'  // or alpha2
Or //classpath 'com.android.tools.build:gradle:2.1.3'

3

Daha önce aynı sorunla karşılaştım.

Sonunda sorun terminal kullanmanızdır; sistem yapılandırmasını kullanır.

ayarlayıp ayarlamadığınızı kontrol edin

"GRADLE_HOME=.\gradle-2.10" 

Umarım yardımcı olur


3

Sorun devam ederse, en iyi projenin build.gradle dosyasına aşağıdaki kodu ekleyin.

buildscript {
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'

...
}

3

İçin iyonik kullanan olanlar için, go
[project name]/platforms/android/cordova/lib/builders/GradleBuilder.js

hattı 164 üzerinde aşağıdakileri göreceksiniz:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.13-all.zip';

Bu hat oluşturmak için kullanılır senin gradle-wrapper.properties, herhangi bir değişiklik böylecegradle-wrapper.properties alışkanlık meselesi. Tek yapmanız gereken URL'yi en son sürüme değiştirmek, derecelendirmeyi senkronize etmek ve sorun çözülüyor.

Sadece Android stüdyosundaki gradle sürümünü değiştirmek, gradle versiyonuna gitmek File>settings>projectve değiştirmek istiyorum . Başvurduktan sonra projeyi senkronize eder ve inşa etmeye hazır olursunuz.


3

Önemli:

Bunu çalıştırdığınızda alıyorsanız:
gradle build
komut satırından şunları kullanmanız gerekir:
gradlew build
bunun yerine uygulamanın ihtiyaç duyduğu uygun sürüm sürümünü indirmek için sınıflayıcı sarmalayıcıyı kullanacaksınız.

Eğer çalıştırdığınızda gradle buildsisteminizde yüklü küresel gradle kullanarak vardır.


2

Dosya -> Ayarlar -> Derleme, Yürütme, Dağıtım -> Gradle -> seçin Use default gradle wrapper


2

benim için önceki tüm çözümler başarısız oldu, bu yüzden sadece düzenledim

Project\gradle\wrapper\gradle-wrapper.properties -> field distributionUrl 
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip

için

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

1

Benim sorunum belki farklı, bu yüzden benimle aynı sorunu olan birine söylemek istiyorum.

Bu sorunu Terminal yolunu değiştirerek çözdüm. koştuğumda gradle clean, hata " Gradle version 2.10 is required. Current version is 2.2.1" ile kesişiyor .

Projemdeki .gradle dizinini kontrol ettim, içinde iki sürüm var: 2.2.1, 2.10.

koştuğumda gradle -v, mevcut sürümümün 2.2.1 olduğunu gösteriyor. Benim sistem ortamını değiştirmek GRADLE_HOMEiçin 2.10hala geçerli Verision 2.2.1 olduğunu gösterir, o zaman ben AS'de terminali yeniden başlatın ve 'gradle -v' çalıştırın kök dizin.

açık ayar -> terminal cmd.exe yolunu System32 / cmd.exe olarak değiştirin. sonra terminali yeniden başlatın, çalıştırın gradle clean, her şey yolunda.


1

Gerek change Prefrences > Builds,Execution,Deployment > Build Tools > Gradle >Gradle home path

Veya Varsayılan sınıflayıcı sarıcı kullan'ı seçin ve Project \ gradle \ wrapper \ gradle-wrapper.properties dosya alanı dağıtımını düzenleyin

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


1

Android Studio 1.5.1 sürümü yükledim ve bu hatayla çalışıyordum. Aşağıdaki buildscript (ki Ubuntu üzerinde çalışıyordu ama Windows üzerinde değil) var:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
}

Denedim:

  1. gradlew clean
  2. Varsayılan sıyırıcı kullanın (önerilir)
  3. Yerel dağıtım kullanın ve indirilen sürüm 2.2.1 ikili dosyasına bağlı

Bu çözümlerin hiçbiri maalesef işe yaramadı. Android Studio'nun 1.5.1'den 2.1.1'e yükseltilmesinin de 2.10 eksik hatasıyla başarısız olduğunu ve bu nedenle gerçekleştirilemeyeceğini belirtmek gerekir.

Çözüm: Yaptığım şey, Android Studio'nun en son kararlı sürümünü indirip yerine yüklemekti (o zaman 2.1.1). Bu kaleyi yaptıktan sonra başarıyla senkronize edildi


1

Ubuntu 14.04'ün temelini oluşturan Mint 17.03'te benim için ne işe yaradı?

sudo add-apt-repository ppa: cwchien / gradle sudo apt-get güncellemesi sudo apt-get install gradle

Android Studio'yu yeniden açın. Yapılandırmayı Çalıştır / Hata Ayıkla'ya gidin ve derecelendirmeyi güncellemeniz gerektiğini belirten bir simge olmalıdır. Sadece tıklayın.


1

Aynı sorunu vardı ve stackoverflow hiçbir cevap yardımcı oldu. Ama konuyu projemde buldum. Çünkü .gitignoredosyam şu satırları içeriyordu:

# Package Files #
*.jar
*.war
*.ear

ve bu yüzden git MyProject\gradle\wrapper\gradle-wrapper.jardosyayı uzaktan kumandaya yüklemedi . Yani, bu satırı ekledim .gitignore:

!/gradle/wrapper/gradle-wrapper.jar

Bu çizgiye de sahip olduğunuzdan emin olun. En azından bu sorunumu çözdü


0

Terminal tipi çakıl temizliğinde. otomatik olarak sürüm 2.10 (ör. en yeni sürüm verson kullanılabilir) indirilir ve yüklenir

Örn: C: \ android \ çalışma alanı \ projeadı> çakıl temizliği


0

bu iş benim için.

android stüdyosunda yeni bir proje oluşturun. Proje ayarını açın ve yerel geçiş yolunu kopyalayın. şimdi derecelendirme sorunu olan projeyi açın ve bu url'yi yapıştırın ve yerel yolu seçin.

tıkla uygula sorunu çözülecektir.


0

Bazı durumlarda çalışmaz, çünkü proje derecenizde veya android stüdyosunda sorun yok.

Aşama 1:

Minimum desteklenen Gradle sürümü 2.14.1'dir. Mevcut sürüm 2.11'dir. Gradle sarıcı kullanıyorsanız, distributionUrl dosyasını düzenlemeyi deneyin

  • Sisteminizdeki sürüm sürümünü kontrol edin gradle -version
  • Eski sürüm yükseltme sürüm sürümü brew install gradle

Adım 2

  • Android-studio-> Tercihler-> Derleme, Yürütme, Dağıtım-> Gradle'a gidin

  • Varsayılan gradle sarıcı kullanın ve çevrimdışı çalışmanın işaretini kaldırın

Aşama 3

  • Kontrol distributionUrlgradle-wrapper.properties içinde

  • Eski bir sürümse yükseltin.

  • Temiz Proje


0

Gradle'ın en son sürümünü desteklemek için Cordova sürümümü yükseltmem gerekiyordu. GradleBuilder.js içindeki distributionUrl dosyasını güncellemek benim için çalışmadı.


0

terminalinizde "desteklenen Gradle sürümü 2.14.1. Geçerli sürüm 2.4." şeklinde bir hata varsa . anlamına gelir gradle güncellemelisiniz.

Mac OS'de: demleme yükseltme derecesini kullanabilirsiniz


0

Benim durumumda bu sorun gerçekten de gradle-wrapper.properties dosyasındaki dağıtımURL ve Android Studio otomatik sabit ekleme

distributionUrl = https: //services.gradle.org/distributions/gradle-4.0-20170417000025+0000-all.zip

Ancak bu yanlış bir URL idi. Doğru olan

distributionUrl = https: //services.gradle.org/distributions-snapshots/gradle-4.0-20170417000025+0000-all.zip

Görünüşe göre url, gradle'nın API'sında değişti, ancak Android Studio'da değişmedi, bu yüzden elle düzeltmek benim için sorunu çözdü.


0

Son sınıf

En son gradle-3.3-all.zip dosyasını indirin

http://gradle.org/gradle-download/

1. Komple Dağıtım bağlantısından indirin

2.Android Studio dosyasında aç -> Ayarlar -> Gradle

3. yolu açın ve indirilen zip klasörü gradyanı-3.3'ü bu klasöre yapıştırın

4. 2.8 derecenizi dosya -> ayarlar -> sınıfta 3.3 sınıfına değiştirin

5. veya projede kepçe sarıcı değiştirebilirsiniz

6.Proje \ gradle \ wrapper \ gradle-wrapper.properties dosyanızı düzenleyin ve dağıtım alanını düzenleyin

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

gösterilen android stüdyonun gradle dosyalar


-1

Dosya ayarı - Yürütme Yürütme Dağıtımı - Gradle - 'Varsayılan gradle wrapper kullan (önerilir)' seçeneğini belirleyin


Cevabınızla birlikte biraz açıklama eklemeniz daha iyi olur.
Lal
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.