webentwicklung-frage-antwort-db.com.de

Gradle Version 2.2 ist erforderlich. Aktuelle Version ist 2.10

Ich versuche gradle build zu verwenden. Es gibt einen Fehler, wenn ich das sage 

Fehler beim Anwenden des Plugins [id 'com.Android.library'] Gradle Version 2.2 ist erforderlich. 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 mein gradle-wrapper.properties enthält gradle-2.4-all.Zip. Ich habe es in gradle-2.2-all.Zip Geändert. Immer noch dasselbe Problem.

Wenn ich gradle -version in terminal steuere, 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() 
   } 
 } 
73
manitaz
  1. gradle-wrapper.properties öffnen 
  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. Gehen Sie zu build.gradle (Projekt: Ihr_App_Name)
  2. Ändern Sie diese Zeile

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

zu diesem

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

oder

     classpath 'com.Android.tools.build:gradle:1.5.0'
  1. Klicken Sie nicht auf Sync Now.
  2. Wählen Sie im 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

Ich hoffe es hilft

120
piotrek1543

Aktuelle Problemumgehung ist das Überschreiben von VersionCheck: In Ihrem build.gradle 

buildscript {

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

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

40
testsingh

Einfach in build.gradle -Datei ändern

 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.

24
Jitendra Singh

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. Um die beste Leistung zu erzielen, sollten Sie die neueste mögliche Version von Gradle und des Android-Plugins verwenden. [. [Geben Sie die Bildbeschreibung hier ein] [1]] [1].

Die Plugin-Version mit der erforderlichen Gradle-Version sollte daher übereinstimmen.

 enter image description here

13
Bill

Verwenden Sie ./gradlew anstelle von gradle, um dieses Problem zu beheben.

1
shekar

Um dies zu beheben, habe ich Folgendes getan:

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 (Project) 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/Neustart

5) Löschen Sie das Projekt, das Sie erstellt haben (optional)

Sehen Sie, dies ist ein dummer Weg, Dinge zu tun, aber Android Studio ist kostenlos, also wer kann ich mich beschweren?.

1
Moe Singh

Die Android Studio- und Gradle-Version sieht sehr schlecht aus. Und es gibt Unmengen von Problemen mit der Version. Und die Fehlermeldung ist meist ahnungslos. Für diese spezielle Ausgabe. Die nächste Antwort ist 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 bekomme ich noch einen 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 zur Maven-Zentrale, um die neueste Version von com.Android.tools.build:gradle zu finden, die jetzt 2.1.3 ist. Also nach umstellen auf 

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

Mein Problem schließlich gelöst. 

0
Jianwu Chen