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()
}
}
quelle
1.5.1
ist 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-Beta3Die 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
quelle
Ä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'
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.
quelle
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.
quelle
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 ...
quelle
google()
aus derbuild.gradle
Datei des gefälschten Projekts kopiert werden musste.Verwenden Sie
./gradlew
stattgradle
, um dieses Problem zu beheben.quelle
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.
quelle
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:
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.
quelle