Wymagana jest wersja Gradle 2.2. Obecna wersja to 2.10

80

Próbuję użyć kompilacji Gradle. To daje mi błąd, mówiąc to

Nie udało się zastosować wtyczki [identyfikator „com.android.library”] Gradle w wersji 2.2 jest wymagany. Obecna wersja to 2.10. Jeśli korzystasz z opakowania gradle, spróbuj edytować DistributionUrl w /home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties na gradle-2.2-all.zip

Ale moje właściwości gradle-wrapper.properties obejmują gradle-2.4-all.zip. Zmieniłem go na gradle-2.2-all.zip Wciąż ten sam problem.

Kiedy uruchamiam gradle -version w terminalu, Gradle 2.10 pokazuje się jako wersja.

Jak rozwiązać ten błąd?

mój plik oceny kompilacji to

 buildscript { 
   repositories { 
       jcenter() 
   } 
   dependencies { 
       classpath 'com.android.tools.build:gradle:1.3.0' 
   } 
 } 

 allprojects { 
   repositories { 
       jcenter() 
   } 
 } 
manitaz
źródło

Odpowiedzi:

127
  1. otwarty gradle-wrapper.properties
  2. Zmień tę linię:

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

z

        distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
  1. Idź do build.gradle(Project: your_app_name)
  2. Zmień tę linię

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

do tego

     classpath 'com.android.tools.build:gradle:2.0.0-alpha3'

lub

     classpath 'com.android.tools.build:gradle:1.5.0'
  1. Nie klikaj Sync Now
  2. Z menu wybierz File -> Invalidate Caches/Restart...
  3. Wybierz pierwszą opcję: Invalidate and Restart

Android Studio uruchomi się ponownie. Po tym powinno działać normalnie

Mam nadzieję, że to pomoże

piotrek1543
źródło
Ciekawostki: dlaczego 2.0-beta3 zamiast 1.5.0?
dsh
Po prostu używam terminala do gradle build. Myślę, że nie ma potrzeby unieważniania pamięci podręcznych.
manitaz
@dsh 1.5.1to najnowsza stabilna, ale 2.0-beta3 działa dobrze, jest trochę szybszy. Jestem już przy użyciu AS 1.5 stabilny Gradle plugin 2.0-beta3
piotrek1543
@manitaz, spróbuj zbudować swój projekt w Android Studio, proszę - jeśli to zadziała, spróbuj przez terminal i porównaj - mam na myśli sprawdzenie, czy oba działają dobrze. Nie unieważniaj? ponownie ok, tak czysty i buld
piotrek1543
24

Wystarczy zmienić w pliku build.gradle

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

Do

 classpath 'com.android.tools.build:gradle:2.0.0'
  1. Teraz GoTo-> menu choose File-> Invalidate Caches/Restart...

  2. Wybierz pierwszą opcję: Invalidate and Restart

    Android Studio uruchomi się ponownie.

    Po tym powinno działać normalnie.

Jitendra Singh
źródło
Android Studio i wersja Gradle są bardzo niechlujne. W moim przypadku muszę ustawić wersję na aktualną najnowszą: classpath „com.android.tools.build:gradle:2.1.3”. Moja wersja studia Android to: Android studio 2.2RC
Jianwu Chen
14

Na podstawie https://developer.android.com/studio/releases/gradle-plugin.html ...

Poniższa tabela przedstawia, która wersja Gradle jest wymagana dla każdej wersji wtyczki dla systemu Android dla Gradle. Aby uzyskać najlepszą wydajność, należy używać najnowszej możliwej wersji programu Gradle i wtyczki systemu Android.

Zatem wersja wtyczki z wymaganą wersją Gradle powinna być zgodna.

wprowadź opis obrazu tutaj

Rachunek
źródło
2

Oto, co zrobiłem, aby to naprawić:

1) Utwórz nowy projekt

2) otwórz plik gradle-wrapper.properties i skopiuj DistributionUrl do swojego projektu, np .:

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

3) otwórz build.gradle (Project) i skopiuj zależność gradle do swojego projektu, np .:

classpath 'com.android.tools.build:gradle:2.3.0-beta1'

4) Plik -> Unieważnij pamięć podręczną / Uruchom ponownie (myślę, że ponowna synchronizacja mogła wystarczyć, ale nie próbowałem)

5) Usuń utworzony projekt (opcjonalnie)

Posłuchaj, to głupi sposób na robienie rzeczy, ale Android Studio jest darmowy, więc kim jestem, żeby narzekać ...

Moe Singh
źródło
Działało to z IntelliJ IDEA 2019.2, z tym wyjątkiem, że google()trzeba było skopiować dodatkową linię z build.gradlepliku fałszywego projektu .
RenniePet
1

Użyj ./gradlewzamiast, gradleaby rozwiązać ten problem.

shekar
źródło
Czy możesz wyjaśnić, jak dokładnie?
Programista PHP
0

Android studio i wersja Gradle wygląda na bardzo źle zarządzaną. Jest mnóstwo problemów z dostępnością wersji. A komunikat o błędzie jest w większości bez pojęcia. W tym konkretnym przypadku. Najbliższa odpowiedź pochodzi z „Jitendra Singh”. Zmień wersję na:

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

Ale w moim przypadku: Android studio 2.2 RC, nadal pojawia się kolejny błąd:

Could not find matching constructor for: com.android.build.gradle.internal.LibraryTaskManager(org.gradle.api.internal.project.DefaultProject_Decorated, com.android.builder.core.AndroidBuilder, android.databinding.tool.DataBindingBuilder, com.android.build.gradle.LibraryExtension_Decorated, com.android.build.gradle.internal.SdkHandler, com.android.build.gradle.internal.DependencyManager, org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry)

Poszedłem więc do centrum maven, aby znaleźć najnowszą wersję com.android.tools.build:gradle, która na razie jest 2.1.3. Więc po zmianie na

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'
    }
}

W końcu rozwiązałem mój problem.

Jianwu Chen
źródło
0

Miałem podobny problem. Każdy projekt ma swój własny folder gradle, sprawdź, czy w katalogu głównym projektu jest inny folder gradle:

/my_projects_root_folder/project/gradle
/my_projects_root_folder/gradle

Jeśli tak, w każdym folderze znajdziesz /gradle/wrapper/gradle-wrapper.properties.

Sprawdź, czy w /my_projects_root_folder/gradle/gradle-wrapper.properties wersja gradle przynajmniej pasuje do / my_projects_root_folder / project / gradle / gradle-wrapper.properties wersja gradle

Lub po prostu usuń / zmień nazwę swojego / my_projects_root_folder / gradle i uruchom ponownie Android Studio i pozwól synchronizacji Gradle działać i pobierz wymagane Gradle.

ldt
źródło