„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.


@ 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ź 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

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


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


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


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


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 :)


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


8

Najprostszym sposobem na rozwiązanie tego problemu:

  1. zamknij IDE.
  2. usuń folder „gradle”
  3. ponownie otwórz projekt.

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'

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


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'

...
}

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.


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.


2

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


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

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.


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


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


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.


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


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


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.


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


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.


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


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.


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


-1

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


Byłoby lepiej, gdybyś dodał trochę wyjaśnienia wraz z odpowiedzią.
Lal,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.