Gradle Version 2.2 ist erforderlich. Aktuelle Version ist 2.10

80

Ich versuche Gradle Build zu verwenden. Es gibt mir Fehler, das zu sagen

Plugin [id 'com.android.library'] Gradle Version 2.2 konnte nicht angewendet werden. Aktuelle Version ist 2.10. Wenn Sie den Gradle-Wrapper verwenden, bearbeiten Sie die DistributionUrl in /home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties in gradle-2.2-all.zip

Aber meine gradle-wrapper.properties enthält gradle-2.4-all.zip. Ich habe es in gradle-2.2-all.zip geändert. Immer noch das gleiche Problem.

Wenn ich gradle -version im Terminal ausführe, wird Gradle 2.10 als Version angezeigt.

Wie kann man diesen Fehler beheben?

Meine Build-Gradle-Datei ist

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

 allprojects { 
   repositories { 
       jcenter() 
   } 
 } 
Manitaz
quelle

Antworten:

127
  1. Öffnen gradle-wrapper.properties
  2. Ändern Sie diese Zeile:

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

mit

        distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
  1. Gehe zu build.gradle(Projekt: dein_app_name)
  2. Ändern Sie diese Zeile

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

dazu

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

oder

     classpath 'com.android.tools.build:gradle:1.5.0'
  1. Klicken Sie nicht Sync Now
  2. Wählen Sie aus dem Menü File -> Invalidate Caches/Restart...
  3. Wählen Sie die erste Option: Invalidate and Restart

Android Studio würde neu starten. Danach sollte es normal funktionieren

Hoffe es hilft

piotrek1543
quelle
Kuriositäten: Warum 2.0-Beta3 statt 1.5.0?
dsh
Ich benutze nur Terminal, um Build zu gradle. Ich denke, keine Notwendigkeit, Caches ungültig zu machen.
Manitaz
@dsh 1.5.1ist der neueste Stall, aber 2.0-Beta3 funktioniert gut, es ist ein bisschen schneller. Ich benutze bereits AS 1.5 Stable mit Gradle Plugin 2.0-Beta3
Piotrek1543
@manitaz, versuchen Sie bitte, Ihr Projekt in Android Studio zu erstellen. Wenn es funktionieren würde, versuchen Sie es per Terminal und vergleichen Sie. Ich meine, überprüfen Sie, ob beide gut funktionieren würden. Nicht ungültig machen? ok, so sauber und wieder
buld
40

Die aktuelle Problemumgehung besteht darin ,VersionCheck: In Ihrem build.gradle zu überschreiben

buildscript {

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

Überprüfen Sie diesen Link für weitere Details

testsingh
quelle
24

Ändern Sie einfach die Datei build.gradle

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

Zu

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

  2. Wählen Sie die erste Option: Invalidate and Restart

    Android Studio würde neu starten.

    Danach sollte es normal funktionieren.

Jitendra Singh
quelle
Die Android Studio und Gradle Version als sehr chaotisch. In meinem Fall muss ich die Version auf den neuesten Stand setzen: Klassenpfad 'com.android.tools.build:gradle:2.1.3'. Meine Android Studio Version ist: Android Studio 2.2RC
Jianwu Chen
14

Basierend auf https://developer.android.com/studio/releases/gradle-plugin.html ...

In der folgenden Tabelle ist aufgeführt, welche Version von Gradle für jede Version des Android-Plugins für Gradle erforderlich ist. Für die beste Leistung sollten Sie die neueste Version von Gradle und das Android-Plugin verwenden.

Daher sollte die Plugin-Version mit der erforderlichen Gradle-Version übereinstimmen.

Geben Sie hier die Bildbeschreibung ein

Rechnung
quelle
2

Folgendes habe ich getan, um dies zu beheben:

1) Erstellen Sie ein neues Projekt

2) Öffnen Sie die Datei gradle-wrapper.properties und kopieren Sie die DistributionUrl in Ihr Projekt, z.

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

3) Öffnen Sie das build.gradle (Projekt) und kopieren Sie die Gradle-Abhängigkeit in Ihr Projekt, z.

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

4) Datei -> Caches ungültig machen / neu starten (Ich denke, eine erneute Synchronisierung hat möglicherweise ausgereicht, aber nicht versucht)

5) Löschen Sie das von Ihnen erstellte Projekt (optional)

Schauen Sie, dies ist eine dumme Art, Dinge zu tun, aber Android Studio ist kostenlos, also wer bin ich, um mich zu beschweren ...

Moe Singh
quelle
Dies funktionierte mit IntelliJ IDEA 2019.2, außer dass eine zusätzliche Zeile google()aus der build.gradleDatei des gefälschten Projekts kopiert werden musste.
RenniePet
1

Verwenden Sie ./gradlewstatt gradle, um dieses Problem zu beheben.

shekar
quelle
Können Sie bitte erklären, wie genau?
PHP Developer
0

Die Android Studio und Gradle Version sieht aus wie sehr schlecht verwaltet. Und es gibt Unmengen von Problemen mit der Versionsunfähigkeit. Und die Fehlermeldung ist meistens ahnungslos. Für dieses spezielle Problem. Die nächste Antwort kommt von "Jitendra Singh". Ändern Sie die Version in:

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

Aber in meinem Fall: Android Studio 2.2 RC erhalte ich noch einen weiteren Fehler:

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)

Also ging ich zum Maven Central, um die neueste Version von com.android.tools.build:gradle zu finden, die vorerst 2.1.3 ist. Also nach dem Wechsel zu

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

Mein Problem wurde schließlich gelöst.

Jianwu Chen
quelle
0

Ich hatte ein ähnliches Problem. Jedes Projekt hat seinen eigenen Gradle-Ordner. Überprüfen Sie, ob sich in Ihrem Projektstamm ein anderer Gradle-Ordner befindet:

/my_projects_root_folder/project/gradle
/my_projects_root_folder/gradle

In diesem Fall finden Sie in jedem Ordner /gradle/wrapper/gradle-wrapper.properties.

Überprüfen Sie, ob in der Gradle- Version /my_projects_root_folder/gradle/gradle-wrapper.properties mindestens die Gradle-Version / my_projects_root_folder / project / gradle / gradle-wrapper.properties übereinstimmt

Oder löschen / benennen Sie einfach Ihren / my_projects_root_folder / gradle um und starten Sie Android Studio neu. Lassen Sie die Gradle-Synchronisierung funktionieren und laden Sie den erforderlichen Gradle herunter.

ldt
quelle