Der Abhängigkeits-Cache von Gradle ist möglicherweise beschädigt (dies tritt manchmal nach einem Zeitlimit für die Netzwerkverbindung auf.)

84

Ich erhalte diese Art von Fehler, wie man ihn behebt.

Error:Unable to load class 'org.gradle.tooling.internal.protocol.test.InternalTestExecutionConnection'.
Possible causes for this unexpected error Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
Vatsal Harde
quelle
Bitte überprüfen Sie meine Antwort. In meinem Fall handelte es sich um ein JDK-Pfadproblem. stackoverflow.com/a/44583007/3265444
Ajji

Antworten:

160

Ich habe mein Android Studio auf 2.3 aktualisiert und mein Gradle-Plugin auf 3.3 aktualisiert, wodurch Probleme mit meinen laufenden Projekten entstanden sind. Ich habe alle Stack-Lösungen durchgesehen und außer dieser Problemumgehung hat nichts für mich funktioniert: Ich habe meine Verteilungs-URL in gradle-wrapper.properties mit dieser geändert.

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

(permanente Linkliste hier: https://services.gradle.org/distributions/ )

Mein Projekt läuft. Es hat mich nur gebeten, auf Gradle Build Tools 25.0.0 zu aktualisieren, was ich auch getan habe. Alles ist jetzt gut :)

  1. Gehen Sie zum Projektabschnitt und wählen Sie das Menü Gradle-Skripte.
  2. Wählen Sie im Skript im Menü gradle -wrapper.properties aus
  3. Ersetzen Sie dann die DistributionUrl = https: //services.gradle.org/distributions/gradle-2.2-all.zip durch "DistributionUrl = https: //services.gradle.org/distributions/gradle-3.4.1-all.zip".

Geben Sie hier die Bildbeschreibung einhinweis : verteilungen gradle ändern sich je nach version des android studio.

Taimur Khan
quelle
6
Perfekte Lösung, hat nach Tagen der Suche für mich funktioniert. Vielen Dank.
Franklyn
1
Wo gradle-wrapper.properties gefunden? Alles was ich sehe ist eine JAR-Datei
Portfoliobuilder
Es befindet sich in der Gradle-Ordnerhierarchie Ihres Projekts.
Taimur Khan
1
Vielen Dank! Das Problem besteht jedoch weiterhin, nachdem jedes neue Projekt initialisiert wurde. Gibt es eine dauerhafte Lösung?
Oniya Daniel
2
Für alle, die dies in Zukunft aktualisieren, finden Sie die Liste der Gradle-Versionen hier: services.gradle.org/distributions Klicken Sie einfach mit der rechten Maustaste und speichern Sie den Linkspeicherort, um den String in Ihrer Gradle-Datei zu verwenden.
PGMacDesign
36

Stellen Sie sicher, dass Sie über eine Internetverbindung verfügen:

1. Für Fensterbenutzer gehen Sie zu> C:\Users\username\.gradle\wrapper\dists

2. Für Linux-Benutzer Gehen Sie zu $HOME/.gradle (~/.gradle)und / oder (unter Spezifisches Projekt) <PROJECT_DIR>/.gradle

3. Löschen Sie die Gradle-Datei (en) mit dem Problem (dh die komprimierten Ordner fehlen ohne extrahierte Datei)

4.Synchronisieren Sie das Projekt mit Gradle-Dateien.

eli
quelle
3
In meinem Fall wurde das Internet beim Herunterladen von Gradle unterbrochen. Das Klicken auf "Erneut versuchen" hat nichts bewirkt (unter Android Studio 3.1.3). Das Löschen des C:\Users\username\.gradle\wrapper\distsOrdners hat das Problem behoben und das erneute Herunterladen ermöglicht.
ub3rst4r
15

Sehen Sie sich das Tutorial https://www.youtube.com/watch?v=u92_73vfA8M an

oder

Befolgen Sie die Schritte:

  1. Gehen Sie zu einem beliebigen Browser

  2. Geben Sie gradle ein und drücken Sie die Eingabetaste

Sie können jede gewünschte Version nach dem angeben

Stichwort gradle

Ich lade Gradle 3.3 herunter

  1. https://services.gradle.org/distributions Klicken Sie auf diesen Link, der direkt in der Beschreibung enthalten ist, wenn Sie möchten

  2. Klicken Sie auf Gradle 3.3 all.zip

  3. Warten Sie, bis der Download abgeschlossen ist

  4. Sobald der Download abgeschlossen ist, extrahieren Sie die Datei an den Speicherort

c: // Benutzer / Ihr PC-Name /.gradle/wrapper/dists

  1. Warten Sie, bis die Extraktion 5 Minuten dauert

  2. Öffnen Sie jetzt Ihr Projekt in Android Studio

9. Gehen Sie zu Datei> Einstellungen> Bulid, Exec, Deployment> Gradle

  1. Ändern Sie jetzt Standard-Gradle in

Verwenden Sie die lokale Gradle-Verteilung

Wählen Sie den Ort aus, an dem Sie Gradle 3.3.zip extrahiert haben

C: \ Benutzer \ Ihr PC-Name.gradle \ wrapper \ dists \ gradle-3.3

  1. Klicken Sie auf OK

  2. Jetzt beginnt der Build erneut und

Sie können jetzt sehen, dass der Build erfolgreich ist und der Fehler behoben ist

Manoj Selvin
quelle
Diese Antwort sollte jeden Fluss des Problems
abdecken
Warum brauchen wir den Browser?
IgorGanapolsky
um die gradle-Datei lokal für die nachfolgenden Builds lokal herunterzuladen
Manoj Selvin
12

Löschen Sie beschädigte Dateien

Dieser Fehler tritt auf, wenn Gradle-Dateien aus einem anderen Grund nicht vollständig heruntergeladen oder beschädigt wurden. Daher müssen wir die Dateien erneut herunterladen. Der einfache Weg ist, die alten Dateien in zu löschen

C:\Users\username.gradle\wrapper\dists

Wenn Sie das Projekt neu erstellen, lädt Android Studio die neuen Dateien automatisch herunter.

Sumanpal Singh Saggu
quelle
Vielen Dank für das Teilen, es konnte immer nicht mit mir heruntergeladen werden. Selbst wenn ich die Version geändert hätte, würde das nicht helfen, aber das Löschen der Dateien und der erneute Versuch haben funktioniert, danke.
Mousa Alfhaily
7

Wenn Sie gradle manuell einrichten, stellen Sie außerdem sicher, dass die Projekte build.gradle verison damit kompatibel sind. Siehe folgendes Beispiel.

Build.gradle des Projekts

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
    }

Manuelles Gradle-Setup

Manuelles Gradle-Setup

ugur
quelle
6

Bitte löschen Sie alle Ordner unter in /.graddle/version/

So habe ich meine gelöst. Viel Glück

Paul majora
quelle
4

Versuchen Sie den nächsten Schritt, um Ihre IDE (Android Studio) zu "aktualisieren".

1. Lassen Sie Gradle Ihre automatisch generierten Dateien neu erstellen, indem Sie auf Erstellen | klicken Neu erstellen
2. Versuchen Sie auch, Datei auswählen | Caches ungültig machen / neu starten.

Nir Duan
quelle
1
Wenn dies nicht funktioniert - Geben Sie anschließend Ihre Gradle-Protokolle an.
Nir Duan
3

Ich habe dieses Problem behoben, indem ich die aktuelle Version von graddle von dem Link heruntergeladen habe, auf dem die neueste Version von graddle heruntergeladen wurde, möglicherweise graddle 3.3

Dann habe ich im nächsten Schritt aus dem Home-Verzeichnis auf meinem Mac auf das Verzeichnis .graddle / wrapper / dists zugegriffen, nachdem ich versteckte Systemdateien angezeigt und den dort befindlichen vorherigen Versionsordner gelöscht hatte.

Jetzt lege ich den heruntergeladenen Ordner der neuesten Version ab, nachdem ich ihn dort dekomprimiert habe. Jetzt wurde Android Studio neu gestartet und das Problem wurde behoben.

Ali Nawaz
quelle
2

Sie können dies versuchen

  1. Öffnen Sie zuerst Ihr Android Studio> öffnen Sie jedes Projekt, das Sie gerade ausführen
  2. Klicken Sie auf Datei> Einstellungen> Erstellen, Ausführen, Bereitstellen> Gradle
  3. In den Einstellungen auf Projektebene gibt es zwei Optionen, um den Gradle entweder standardmäßig oder lokal zu synchronisieren.
  4. Wechseln Sie jetzt von der Standardeinstellung zu einer lokalen Gradle-Verteilung> Gradle Home

  5. Wählen Sie den Pfad auf Ihrem Computer.

C: \ Programme \ Android \ Android Studio \ gradle \ gradle-4.1

  1. Klicken Sie auf OK

  2. Jetzt beginnt der Build erneut und sollte gelöst werden.


quelle
1

Überprüfen Sie die Einstellung "DistributionUrl" in "gradle-wrapper.properties". Ich habe https in http geändert, dann wurde mein Problem gelöst.

Stevens
quelle
1

In meinem Fall ändern Sie einfach http in https im Gradle-Wrapper und synchronisieren Sie es.

Tandoh Anthony Nwi-Ackah
quelle
1

Projekt einfach erneut importieren. :) Ich habe versucht, den Cache zu bereinigen, und das Aktualisieren von Abhängigkeiten funktioniert nicht, ist aber fehlgeschlagen.

Viraj Kulkarni
quelle
Ich musste meine Module löschen und erneut importieren
James B
1

Löschen Sie den .gradle-Ordner und erstellen Sie ihn neu

ManikandaPrabhu M.
quelle
1
  1. Öffnen Sie C: \ Users \ Username.gradle \ wrapper \ dists \

  2. Öffnen Sie den neuesten Gradle-Ordner, z. B. gradle-4.1-rc-1-all

    Sie finden einen zufälligen Ordner mit dem Namen 936kh1brdchce6fvd2c1o8t8x

  3. Laden Sie eine Zip-Datei mit ähnlichem Namen herunter

    Beispiel: https://downloads.gradle.org/distributions/gradle-4.1-rc-1-all.zip

  4. Speichern Sie es in diesem Ordner

  5. Starten Sie Android Studio neu

    Der Zip-Ordner wird automatisch extrahiert und der Fehler wird gelöscht

Mugasho Lincoln
quelle
1

Endlich dieses Problem gelöst.

Wenn Sie nur die Dateien der neuen Version in den alten Ordner kopieren und Dateien überschreiben, haben Sie möglicherweise die gleiche Frage wie ich.

Um es zu lösen:

  1. Stellen Sie sicher, dass Sie alle Einstellungen gespeichert haben.
  2. Schließen Sie AS, LÖSCHEN SIE ALLE Dateien Ihrer gemischten Version.
  3. Extrahieren Sie eine neue Version in Ihren leeren Ordner.

Für mich geht das.

Draculea
quelle
Hat für mich gearbeitet. Die App wurde über Self-Service bereitgestellt, ohne das alte Verzeichnis zuerst zu löschen. Die Aufforderung, dies zu tun, behebt das Problem. Danke dir!
Steven L
1

Für mich klonte ich ein Projekt von Github, das eine Version von Gradle verwendete, die höher war als die, die ich installiert hatte. Ich hatte zwei Möglichkeiten:

  1. Öffnen Sie die gradle.wrapper-Eigenschaften eines Projekts, das erfolgreich erstellt wurde, und kopieren Sie die Zeile mit der Aufschrift distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip. Verwenden Sie diese Option, um denselben Wert im fehlgeschlagenen Projekt zu ersetzen. Das sollte den Trick machen.

  2. Ihr Build schlägt möglicherweise immer noch fehl, wenn die zum Erstellen des Projekts verwendete Gradle-Version höher ist als die, die Sie gerade hinzugefügt haben. Dazu sollten Sie die Gradle-Version auf den neuesten Stand bringen.

KingBryan
quelle
1

Gehen Sie zu "C: \ Users \ .gradle \ caches \". Löschen Sie alle Dateien im Ordner. Synchronisieren Sie dann Gradle und erstellen Sie das Projekt neu.

Nikhil
quelle
Danke. Mindestens 4 Stunden habe ich versucht, dieses Problem zu lösen. Jede Lösung für den Stapelüberlauf ist bis auf diese fehlgeschlagen.
Dika
1

Wenn Sie Ubuntu verwenden, müssen Sie zunächst alle Dateien aus Ihrem Home-Verzeichnis oder dem Speicherort Ihres Android Studio-Ordners einblenden:

  1. Gehen Sie zu Ihrem Home-Verzeichnis und blenden Sie alle Dateien mit Strg + h ein
  2. Sie haben den Ordner .gradle gefunden
  3. In .gradle -> Wrapper
  4. Sie können dists Ordner finden, also löschen Sie diese dists Ordner
  5. Erstellen Sie ein neues Projekt, bevor Ihre Gradle-Datei erneut heruntergeladen wird
  6. Kongo Sie erfolgreich Projekt bauen
HandyPawan
quelle
0

Wenn Sie Ihr Android Studio aktualisiert haben, gehen Sie zu DATEI, Projektstruktur, Projekt und überprüfen Sie die Gradle-Version. Überprüfen Sie vorher Ihre Gradle-Version in C: \ Programme \ Android \ Android Studio \ gradle und überprüfen Sie die Version, wenn sie übereinstimmt, und synchronisieren Sie sie erneut. Andernfalls ändern Sie die Gradle-Version in Android Studio und synchronisieren Sie sie erneut.

Sie zum Spieler
quelle
0

Ich hatte ein ähnliches Problem, nachdem ich AnySoftKeyboard geklont und in Android Studio geöffnet hatte . Was für mich funktioniert hat, war das Löschen des AynSoftKeyboard/gradleOrdners und das anschließende Bereinigen des Projekts über den Menüpunkt Build > Clean Project.

Versuchen Sie also, den YourProject/gradleOrdner zu löschen und das Projekt zu bereinigen, um eine Gradle-Synchronisierung auszulösen.

Hoffe, es funktioniert für Ihren Fall.

nmvictor
quelle
0

Gradle von hier herunterladen für Ihr Betriebssystem extrahieren Sie die Datei und fügen Sie den inneren Ordner in installLocation / gradle ein

als in Android Studio Gehe zu Datei> Einstellungen> Bulid, Exec, Deployment> Gradle und wähle die lokale Gradle-Option und gib den Dateipfad deines neuen heruntergeladenen Gradle an und drücke OK, es funktioniert :)

Saif Ur Rehman
quelle
0
  1. Löschen Sie C: \ Users \ Administrator.gradle \ caches \ xxx (xxx Gradle-Version)
  2. wieder aufbauen
Bean Liu
quelle
0

Ich hatte dieses Problem Ich habe gerade alles, was mit Android zu tun hat, in c: // user / your pc name / gelöscht und es hat funktioniert

Ali Sezar
quelle
Ich hatte das gleiche Problem und löschte einfach alles, bekam aber immer noch den gleichen Fehler.
Savita Sharma
0

Wenn dies nach dem Upgrade von Android Studio geschehen ist , kann dies durch ein veraltetes Buildtool, Update, verursacht werdenAndroid SDK BuildTools

Hossein Shahdoost
quelle
0

Manchmal ist das Problem die Gradle-Wrapper-Datei in Ihrer Projektdatei. Öffnen Sie Ihre aktuelle Projekt-Gradle-Datei, löschen Sie die Datei gradle wrapper.zip und synchronisieren Sie das Projekt. Dies funktioniert.

Muhammad Dawood
quelle
0

Vielleicht können Sie ./gradlew build -sim Terminal laufen , der Stacktrace würde Ihnen zeigen, wo etwas schief gelaufen ist.

Scott Wang
quelle
In meinem Fall stellte ich fest, dass eines meiner Repositorys fehlgeschlagen war, was dazu führte, dass der Download der gson-Abhängigkeit fehlschlug
Scott Wang,
0

Dies war meine Szenerie: Ich musste eine andere Android Studio-Version (3.2.1) verwenden und die Gradle-Version war 4.6. Dafür habe ich die ZIP-Version von Android Studio heruntergeladen. Zuerst hat es nicht funktioniert, auch wenn ich ein neues Projekt erstellt habe, hat Gradle nicht funktioniert. Aber nach einigen Recherchen und Hilfe aus diesen Beiträgen habe ich Folgendes getan:

  1. Ich ging zu meiner Gradle-Dateiroute (android-studio \ gradle) und löschte sie alle Gradle-4.6-Dateien.
  2. Danach ging ich zu gradle-wrapper.properties und bekam die Gradle-Version, die ich brauchte (gradle-4.6-all.zip).
  3. Ich ging zum Gradle-Seite und nach der Version, die ich brauchte.
  4. Laden Sie es herunter und entpacken Sie es in die Gradle-Dateiroute meines Android Studios. Schauen Sie sich Schritt 1 an.
  5. Ich ging zu den Android Studio-Einstellungen (Datei / Einstellungen / Gradle) und änderte die Option "Standard-Gradle-Wrapper verwenden (empfohlen)" in "Lokale Gradle-Verteilung verwenden". .
  6. Ich habe die Route ausgewählt, auf die ich die Gradle-Version heruntergeladen habe, das ist Schritt 4, und Änderungen vorgenommen.
  7. Nur für den Fall, ich habe die Option "Cache / Neustart ungültig machen" (Datei / "Cache / Neustart ungültig machen") verwendet.
  8. Danach habe ich das "Sync-Projekt und Gradle-Dateien" verwendet und gearbeitet!

Ich verwende übrigens die Zip-Version von Android Studio 3.2.1. Ich hatte das gleiche Problem, als ich versuchte, Projekte mit älterem Android Studio zu erstellen.

Miguel Yengle
quelle
0

Für Mac- Benutzer

  1. Öffnen Sie /Users/username/.gradle/wrapper/dists
  2. Überprüfen Sie den neuesten Gradle-4.4-All in diesem Verzeichnis
  3. Verwenden Sie die neueste Version und fügen Sie sie in Android Studio Project in gradle-wrapper.properties ein

In meinem Fall habe ich das verwendet distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip, deshalb bekomme ich das Problem.

Ich ändere es in DistributionUrl = https: //services.gradle.org/distributions/gradle-4.4-all.zip und synchronisiere es einfach erneut

Basil Mariano
quelle
0

Ich habe den Gradle- Ordner gelöscht und dann neu erstellt, alles hat gut funktioniert

giveJob
quelle
0

In meinem Fall war der Grund in dieser Zeile:

Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

In meinem Projekt wurde ein Plugin eines Drittanbieters verwendet, das mit der neuesten Version des Gradle-Plugins nicht kompatibel ist. Das Aktualisieren der Plugin-Versionen kann daher zur Lösung des Problems beitragen.

mol
quelle