„Wymagana jest wersja 2.10.” Błąd

248

Tak jak używałem

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

W pliku build.gradle dostałem następujący błąd od czasu wydania wersji 2.10 . Błąd jest następujący:

Ostrzeżenie: wymagana jest wersja Gradient 2.10. Obecna wersja to 2.8. Jeśli używasz otoki Gradle, spróbuj edytować DistributionUrl w C: \ Users \ blahblah \ myproject \ gradle \ wrapper \ gradle-wrapper.properties do gradle-2.10-all.zip

z początku przewodnik wydaje się łatwy do rozwiązania, ale kiedy dokonałem zmiany, znów dostałem błąd.

Używam Android Studio 2.0 z najnowszymi narzędziami Android SDK Tools 24.4.1 i Android SDK Build Tools 23.0.2

Próbowałem nawet pobrać Gradle 2.10 i umieścić go ręcznie w folderze android-studio \ gradle \, ale bez powodzenia.

Każda pomoc będzie mile widziana.

SalmanShariati
źródło
@ Salam Przyjęta odpowiedź nie działała dla mnie ... Czy możesz ponownie rozważyć swoją zaakceptowaną odpowiedź?
M'hamed,
1
@ M'hamed zaakceptowana odpowiedź musi działać dla osoby, która zadała pytanie. :)
user2520215
Jeśli to nie zadziała, spróbuj przeczytać komentarze, zwykle pomagają
user2520215
Sprawdź tę zaktualizowaną odpowiedź
Amit Vaghela
sprawdź następujące rozwiązanie z 3 różnymi opcjami stackoverflow.com/a/51496236/2003526
aanshu

Odpowiedzi:

394

Musisz zmienić Plik> Ustawienia> Kompilacje, wykonanie, wdrożenie> Narzędzia kompilacji> Gradle> Ścieżka główna Gradle

W systemie Mac OS zmień ścieżkę w Android Studio> Preferencje> Kompilacje, wykonanie, wdrożenie> Narzędzia kompilacji> Gradle> Strona główna Gradle

Lub ustaw Użyj domyślnego opakowania gradientu i edytuj Project\gradle\wrapper\gradle-wrapper.propertiespola plików w distributionUrl ten sposób

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
adrbtk
źródło
25
Przejście na „domyślne” rozwiązało to również dla mnie. Wskazany plik w błędzie został już zmodyfikowany zgodnie z sugestią, więc był mylący!
mm2001
4
i nie zapomnij po tym „synchronizacji stopniowej”.
kellogs
21
W mac ścieżka jest następująca: Android Studio> Preferencje> Kompilacje, wykonanie, wdrożenie> Narzędzia do kompilacji> Gradle
MorZa
27
To mi nie działa. Mój gradle-wrapper.properties ma już tę linię i nadal pojawia się błąd za każdym razem.
fobbymaster
33
Czy zespół Android Studio nie może zapewnić bezbłędnej aktualizacji? Jezus!!
Josh
86

Otwórz Preferencje i wyszukaj Stopień lub Przejdź do Kompilacje, Wykonanie, Wdrożenie> Narzędzia kompilacji> Stopień

Następnie zmień ustawienie na poziomie projektu na Use default gradle wrapper (recommended)

Lub pozostaw opcję lokalnej dystrybucji stopni i ustaw Gradle home na /.../gradle-2.10

Ekran preferencji - Stopień

Upewnij się, że wersja Gradle jest już ustawiona na 2.10 w Ustawieniach modułu

W oknie projektu kliknij prawym przyciskiem myszy swój projekt, a następnie wybierz Open Module Settings( + )

Otwórz Ustawienia modułu Projekt> Wersja stopniowa i wprowadź 2.10

Aktualizacja

Wersja stopniowa: 3.3 Wersja wtyczki Android: 2.3.1

M'hamed
źródło
52

Łatwiejszym sposobem na osiągnięcie tego jest przejście do: Otwórz Ustawienia modułu (twój projekt)> Projekt> Wersja stopniowa i wprowadź 2.10

cmota
źródło
3
Zmiana ścieżki nie zadziałała, ponieważ nie miałem stopnia 2.10 (zaakceptowana odpowiedź), ale tak się
stało
Rozwiązałem za pomocą tego. Inne odpowiedzi nie działały dla mnie.
Francesco Argese
Nie mam pola wersji Gradle do ustawienia. Czy ktoś wie, gdzie to jest w IntelliJ 2016?
Kimi Chiu
To jest na Android Studio (chociaż IDE są dość podobne). W strukturze projektu możesz po prostu wprowadzić żądany numer wersji - na przykład 2.10.
cmota,
41

Pobierz najnowszą wersję gradle-3.0-all.zip z

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

pobierz z linku Kompletna dystrybucja

otwórz w pliku Android Studio -> Ustawienia -> Stopień

otwórz ścieżkę i wklej pobrany folder zip gradle-3.0 w tym folderze

zmień ocenę 2.8 na ocenę 3.0 w pliku -> ustawienia -> ocenę

Lub możesz zmienić opakowanie stopnia w projekcie

edytuj plik YourProject \ gradle \ wrapper \ gradle-wrapper.properties i edytuj dystrybucję pola

DistributionUrl = https://services.gradle.org/distribution/gradle-3.0-all.zip

Jackson Chengalai
źródło
1
Android studio może czasem spowolnić pobieranie tych plików. Uratowałeś mnie od czekania. Dzięki
Phillip Kigenyi
1
W menu Plik w Android Studio nie ma pozycji Ustawienia. Dostępne są: | Inne ustawienia> | Ustawienia domyślne… | | Domyślna struktura projektu… | -------------- | Ustawienia importu… | Ustawienia eksportu… Który masz na myśli?
informatimago
jeśli używasz Maca, to będą preferencje-> gradle
Jackson Chengalai
Oprócz użytecznych opublikowanych odpowiedzi i tej, która została uznana za najlepszą odpowiedź, ten krok pobierania pliku zip i rozpakowywania plików do katalogu był dla mnie konieczny.
Oryginalny Android
moje Android Studio nawet nie pozwoliło mi wybrać domyślnego opakowania stopni (było przyciemnione / wyłączone) w Ustawieniach w Menu. Muszę pobrać i rozpakować plik zip do katalogu \ gradle i wskazałem ten katalog.
początek
15

Dla ludzi, którzy używają Ionic / Cordova ramy, musimy zmienić distributionUrlw GradleBuilder.jsplikuvar distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.10-all.zip';

W GradleBuilder.jslokalizuje naproject/platforms/android/cordova/lib/builders/GradleBuilder.js

czarnuch
źródło
11

Najpierw sprawdź ustawienia na poziomie projektu pod adresem

Plik> Ustawienia> Kompilacja, wykonania, wdrożenie> Narzędzia do kompilacji> Gradle

i wybierz opcję:

  • Użyj domyślnego opakowania stopni (zalecane)

następnie przejdź do projektu

Gradle> otoki> gradle-wrapper.properties

i edytuj wersję dystrybucjiUrl

DistributionUrl = https: //services.gradle.org/distribution/gradle-2.10-all.zip

I gotowe :)

Ashish Shukla
źródło
10

Dla Androida Studio v2.1

Wykonaj te proste kroki ze zdjęć.

  1. Przejdź do „Plik” i kliknij „Struktura projektu”.Otwieranie ustawień struktury projektu dla projektu

  2. Następnie wybierz „Projekt” z lewego menu, a następnie zmień „Wersja stopniowa” na wersję zainstalowaną przez menedżera sdk. W moim przypadku jest to 2.10, więc zmieniam wersję na 2.10, a następnie klikam „Ok”. A potem Android Studio automatycznie ponownie synchronizuje gradację i błąd został naprawiony.Zmiana wersji stopniowej na najnowszą zainstalowaną wersję dla projektu

Amit Tumkur
źródło
8

Najprostszym sposobem na rozwiązanie tego problemu:

  1. zamknij IDE.
  2. usuń folder „gradle”
  3. ponownie otwórz projekt.
programista Androida
źródło
3

System kompilacji dla systemu Android korzysta z wtyczki dla systemu Gradle do obsługi tworzenia aplikacji dla systemu Android za pomocą zestawu narzędzi do kompilacji programu Gradle. Wtyczka działa niezależnie od Android Studio, więc wtyczka i system kompilacji Gradle mogą być aktualizowane niezależnie od Android Studio.

Użyj owijarki stopniowej (zalecane) - wybierz tę opcję, aby użyć owijarki stopniowej. Korzystanie z opakowania Gradle pozwala uzyskać automatyczne pobieranie Gradle dla kompilacji. Pozwala także budować z precyzyjną wersją Gradle.

Nowsze wersje wtyczki Gradle mogą wymagać nowszych wersji Studio, aby włączyć nowe funkcje w IDE, ale projekt powinien się otworzyć w starszych wersjach Studio i budować stamtąd (ponieważ Gradle wykonuje kompilację). Będziemy bardzo ostrożni.

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

Możesz użyć

classpath 'com.android.tools.build:gradle:2.0.0-alpha3'  // or alpha2
Or //classpath 'com.android.tools.build:gradle:2.1.3'
IntelliJ Amiya
źródło
3

Wcześniej spotkałem się z tym samym problemem.

W końcu problem polega na tym, że używasz terminala; używa konfiguracji systemu.

sprawdź, czy masz ustawiony

"GRADLE_HOME=.\gradle-2.10" 

Mam nadzieję, że to pomoże

użytkownik5327869
źródło
3

Jeśli problem będzie się powtarzał, dodaj następujący kod do build.gradle najlepszego projektu.

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

...
}
saintjab
źródło
3

Dla tych, którzy używają jonowej, przejdź do
[project name]/platforms/android/cordova/lib/builders/GradleBuilder.js

linii 164, zobaczysz następujące:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.13-all.zip';

Ta linia służy do tworzenia twojej gradle-wrapper.properties, więc wszelkie zmiany wgradle-wrapper.properties znaczenia. Wszystko, co musisz zrobić, to zmienić adres URL do najnowszej wersji, zsynchronizować ocenę, a problem zostanie rozwiązany.

Po prostu chcesz zmienić wersję stopniową w Android Studio, przejdź do File>settings>projecti zmień wersję stopniową. Po złożeniu wniosku zsynchronizujesz projekt i będziesz gotowy do kompilacji.

zrozumiałem
źródło
3

Ważny:

Jeśli otrzymujesz to po uruchomieniu:
gradle build
z wiersza poleceń musisz użyć:
gradlew build
zamiast tego, aby użyć wrappera stopni, aby pobrać odpowiednią wersję stopni wymaganą przez aplikację.

Podczas wykonywania gradle buildużywasz globalnej gradacji zainstalowanej w twoim systemie.

dsharew
źródło
2

Przejdź do Plik -> Ustawienia -> Kompilacja, wykonanie, wdrożenie -> Stopień -> wybierz Use default gradle wrapper

Lenny
źródło
2

dla mnie wszystkie poprzednie rozwiązania zawiodły, więc właśnie edytowałem

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

do

distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip
Fasiha
źródło
1

Mój problem może być inny, więc chcę tylko powiedzieć komuś, kto może mieć taki sam problem jak ja.

Rozwiązałem ten problem, zmieniając ścieżkę terminala. kiedy uruchamiam gradle clean, błąd pojawia się „ Gradle version 2.10 is required. Current version is 2.2.1”.

Sprawdziłem katalog .gradle w moim projekcie, są w nim dwie wersje: 2.2.1, 2.10.

po uruchomieniu gradle -vpokazuje, że moja bieżąca wersja to 2.2.1. Zmieniam środowisko systemowe GRADLE_HOMEna 2.10katalog główny, następnie ponownie uruchamiam terminal w AS i uruchamiam „gradle -v”, nadal pokazuje bieżącą wersję 2.2.1.

otwórz ustawienie -> terminal zmień ścieżkę cmd.exe na System32 / cmd.exe. następnie ponownie uruchom terminal, uruchom gradle clean, wszystko jest w porządku.

Freddy
źródło
1

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

Lub ustaw Użyj domyślnego opakowania gradientu i edytuj rozkład projektu Project \ gradle \ wrapper \ gradle-wrapper.properties

DistributionUrl = https: //services.gradle.org/distribution/gradle-2.10-all.zip

Jaspreet Chhabra
źródło
1

Miałem zainstalowany Android Studio w wersji 1.5.1 i napotkałem ten błąd. Mam następujący buildscript (który działał na Ubuntu, ale nie na Windows):

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

Próbowałem:

  1. gradlew clean
  2. Użyj domyślnego opakowania stopni (zalecane)
  3. Użyj dystrybucji lokalnej i połączonej z pobraną wersją binarną 2.2.1

Żadne z tych rozwiązań nie działało niestety. Warto zauważyć, że aktualizacja Android Studio z wersji 1.5.1 do wersji 2.1.1 również nie powiodła się z powodu błędów związanych z brakiem wersji 2.10, więc nie można jej było wykonać.

Rozwiązanie: Skończyło się na tym, że po prostu pobrałem najnowszą stabilną wersję Androida Studio i zainstalowałem ją (wówczas 2.1.1). Po wykonaniu tego stopnia pomyślnie zsynchronizowano

alexgophermix
źródło
1

Co działało dla mnie na Mint 17.03, który jest oparty na Ubuntu 14.04

sudo add-apt-repository ppa: cwchien / gradle sudo apt-get update sudo apt-get install gradle

Ponownie otwórz Android Studio. Przejdź do Konfiguracja uruchamiania / debugowania, powinna pojawić się ikona informująca o konieczności aktualizacji stopnia. Po prostu kliknij.

CESCO
źródło
1

Miałem ten sam problem i żadna odpowiedź w stackoverflow nie pomogła. Ale problem znalazłem w moim projekcie. Było tak, ponieważ mój .gitignoreplik zawierał następujące linie:

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

i dlatego git nie przesłał MyProject\gradle\wrapper\gradle-wrapper.jarpliku do pilota. Więc dodałem tę linię do .gitignore:

!/gradle/wrapper/gradle-wrapper.jar

Upewnij się, że masz również tę linię. Przynajmniej to rozwiązało mój problem

Amiraslan
źródło
0

W typie terminala czysto. automatycznie pobierze i zainstaluje wersję 2.10 (tj. dostępna najnowsza wersja verson)

Np .: C: \ android \ workspace \ projectname> gradlew clean

zabójcy
źródło
0

ta praca dla mnie.

stwórz nowy projekt w Android studio. Otwórz ustawienia projektu i skopiuj lokalną ścieżkę stopni. teraz otwórz projekt mający problem z gradem, wklej ten adres URL i wybierz ścieżkę lokalną.

kliknij Zastosuj problem zostanie rozwiązany.

Muhammad Dawood
źródło
0

Niektóre przypadki nie działają, ponieważ nie ma problemu z oceną projektu lub Android-studio.

Krok 1:

Minimalna obsługiwana wersja Gradle to 2.14.1. Obecna wersja to 2.11. Jeśli używasz otoki gradowej, spróbuj edytować plik dystrybucjiUrl

  • Sprawdź wersję stopni w swoim systemie gradle -version
  • Starsza wersja uaktualnij wersję stopniową brew install gradle

Krok 2

  • Idź do android-studio-> Preferencje-> Kompilacja, wykonanie, wdrożenie-> Stopień

  • Użyj domyślnego opakowania stopni i odznacz pracę offline

Krok 3

  • Sprawdź distributionUrlw gradle-wrapper.properties

  • Uaktualnij, jeśli starsza wersja.

  • Clean Project

Prashant Srivastav
źródło
0

Musiałem zaktualizować moją wersję Cordova, aby obsługiwała najnowszą wersję Gradle. Aktualizowanie dystrybucjiUrl w GradleBuilder.js nie działało dla mnie.

Steve W.
źródło
0

jeśli masz ten błąd, że „obsługiwana wersja Gradle to 2.14.1. Bieżąca wersja to 2.4.” , na terminalu. oznacza, że ​​powinieneś zaktualizować ocenę.

W systemie Mac OS: możesz użyć stopnia uaktualnienia do parzenia

lingyfh
źródło
0

W moim przypadku problem rzeczywiście dotyczył dystrybucjiURL w pliku gradle-wrapper.properties i automatycznego wstawiania w Android Studio

DistributionUrl = https: //services.gradle.org/distribution/gradle-4.0-20170417000025+0000-all.zip

Ale to był zły adres URL. Prawidłowy to

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

Najwyraźniej adres URL zmienił się w interfejsie API gradle, ale nie w Android Studio, więc naprawienie go ręcznie rozwiązało problem.

Guilherme Carvalho
źródło
0

Ostatnia klasa

Pobierz najnowszą wersję gradle-3.3-all.zip z

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

1. pobierz z linku Kompletna dystrybucja

2. otwórz w pliku studia Androida -> ustawienia -> stopień

3. otwórz ścieżkę i wklej pobrany folder zip gradle-3.3 w tym folderze

4. zmień stopień 2.8 na stopień 3.3 w pliku -> ustawienia -> stopień

5. Lub możesz zmienić opakowanie stopnia w projekcie

6. edytuj plik YourProject \ gradle \ wrapper \ gradle-wrapper.properties i edytuj dystrybucję pola

DistributionUrl = https://services.gradle.org/distribution/gradle-3.0-all.zip

pokazane w plikach stopni Android Studio

Asfer Hussain Siddiqui
źródło
-1

Plik - ustawienie - Wdrożenie kompilacji wykonania - Stopień - Wybierz „Użyj domyślnego opakowania stopni (zalecane)”

Sanket Parchande
źródło
Byłoby lepiej, gdybyś dodał trochę wyjaśnienia wraz z odpowiedzią.
Lal,