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()
}
}
gradle-wrapper.properties
öffnen Ä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
build.gradle
(Projekt: Ihr_App_Name)Ä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'
Sync Now
.File -> Invalidate Caches/Restart...
Invalidate and Restart
Android Studio würde neu starten. Danach sollte es normal funktionieren
Ich hoffe es hilft
Aktuelle Problemumgehung ist das Überschreiben von VersionCheck: In Ihrem build.gradle
buildscript {
System.properties['com.Android.build.gradle.overrideVersionCheck'] = 'true'
...
}
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'
Jetzt GoTo
-> menu choose File
-> Invalidate Caches/Restart
...
Wählen Sie die erste Option: Invalidate and Restart
Android Studio würde neu starten.
Danach sollte es normal funktionieren.
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.
Verwenden Sie ./gradlew
anstelle von gradle
, um dieses Problem zu beheben.
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?.
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.