Fehler: Unerwartetes Sperrprotokoll in Sperrdatei gefunden. Erwartete 3, gefunden 0


75

Nach dem Upgrade von Android Studio auf 1.3 kann ich mein Projekt nicht mehr kompilieren. Ich bekomme Unexpected lock protocol found in lock file. Expected 3, found 0.. Ich habe versucht, meinen .gradleOrdner zu löschen, aber das löst das Problem nicht. Kann ich sonst noch etwas tun?

Antworten:


64

Ich habe es durch Löschen des Ordners gelöst

c: \ users \ [myusername] \ .gradle \ caches \ 2.14.1

Nach der Wiedereröffnung von Android Studio war alles in Ordnung


6
Ich war mir nicht sicher, welche Gradle-Version mein Projekt verwendete. Es ist in Datei -> Projektstruktur -> Projekt (per Android Studio 2.1.3)
Raul Pinto

Vielen Dank @RaulPinto für diese wichtige Information.
CamelCaseCoder

Das war altes Eclipse-Projekt importiert. Nachdem ich Build SDK und Ziel SDK so angeordnet hatte, dass sie innerhalb von Build Gradle halten, wurde dieser Fehler angezeigt. Dann habe ich einfach 'clean project' gedrückt und der Fehler war nach dem einfachen 'build apk'
verschwunden

Fix funktioniert immer noch unter Android Studio 3.4.2. Clean hat nicht funktioniert, Caches ungültig gemacht & Restart hat nicht funktioniert. Ich habe alle Ordner im Cache gelöscht, sodass das Herunterladen nach dem Neustart einige Minuten dauerte.
FrankKrumnow

hilft nicht wirklich, ich habe den Inhalt von root @ nusik-ryzen entfernt: /root/.gradle/caches# rm -rf *
CEO bei Apartico

36

Okay, hier ist eine sehr leichte Lösung mit Schritten:

  • Strg + Alt + Umschalt + S oder Datei-> Projektstruktur

  • Wählen Sie im linken Bereich Projekt aus

  • Überprüfen Sie nun Ihre Gradle-Version im rechten Bereich

  • In meinem Fall meine Gradle Version ist 3.3

  • Navigieren Sie zu C: \ Users \ ashish \ .gradle \ caches und löschen Sie den Ordner Gradle Version - 3.3 .

  • Jetzt neu starten oder öffnen Sie das Projekt erneut aus Arbeitsbereich.

Grüße ... dein Problem ist gelöst.


3
eine sehr unterschätzte Vollbeweismethode. Vielen Dank, dass Sie @Ashish
Parth Anjaria

21

Sie müssen den Ordner /.gradle aus dem Benutzerverzeichnis löschen , nicht aus dem Projekt . Es ist ein verstecktes Verzeichnis. Wenn Sie ein Linux-basiertes System verwendet haben, befindet es sich in /home/user/.gradle und drücken Sie "alt" + "." versteckte Ordner anzeigen


1
Kannst du mir bitte helfen? Ich konnte den Ordner .gardle nicht finden, alt +. funktioniert auch nicht
Progga Ilma

Was ist dein Betriebssystem?
Warrocker

1
Wenn Sie nicht für mich arbeiten, löschen Sie diesen Ordner. ".gradle". Führen Sie auch "Cache ungültig machen / neu starten" aus. Funktionieren Sie nicht. Können Sie mir bitte helfen?
Waqar Vicky

in ubuntu .gradle ist versteckt, Sie können es in der Liste mit dem Befehl "ls -a" sehen, um es zu löschen, schließen Sie Android Studio und führen Sie "sudo rm -rf .gradle" in Ihrem Haus aus.
Tigran Babajanyan

19

Gehen Sie in Ihr lokales Dateiprojekt und suchen Sie nach dem Ordner ".gradle"

Löschen Sie es und starten Sie Ihre IDE neu


17

Das Löschen des Cache-Ordners dauert lange, da er mehr als 200.000 Dateien enthält, was mehr als 3 GB entspricht. Es gibt eine schnelle Sicht, wie Ashish erwähnte.

Ich habe diesen Fehler auch nur in einer App festgestellt.

Gehe durch den Schritt.

  1. In Ihrem Projekt öffnen Sie die gradle-wrapper.propertiesDatei. Welches befindet sich in Gradle Script in Android-Struktur. Wie im Bild unten gezeigt.

    Geben Sie hier die Bildbeschreibung ein

  2. In dieser Datei überprüfen distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip. Hier ist die Gradle-Version 4.6.

Geben Sie hier die Bildbeschreibung ein

3.So wird der gesamte Cache für dieses Projekt in Ihrem gespeichert C:\Users\Your PC Name or User Name\.gradle\caches\4.6. Wie im Bild unten gezeigt.

Geben Sie hier die Bildbeschreibung ein

  1. Schließen Sie Ihr Android Studio und löschen Sie den 4.6-Ordner. Nach dem Löschen Android Studio öffnen.

Das ist alles. Ich habe 6 Stunden gebraucht, um den Cache-Ordner herauszufinden und zu löschen. Also entscheide ich mich, diese Antwort zu posten. Die Leute werden also nicht die gleiche Zeit verschwenden.


Aber könnte die Hauptursache für dieses Problem sein
Charles

1
Ich denke, Cache-Dateien sind beschädigt, deshalb müssen wir sie löschen.
Sushildlh

Okay, die Cache-Dateien sind beschädigt, wir haben eine etablierte, können aber dazu führen, dass eine Cache-Datei beschädigt wird
Charles

Ich habe keine Idee.
Sushildlh

2
@ Charles für mich, als mein Computer abstürzte, während Android Studio baute, machte die Cache-Datei beschädigt
juancamilo87

9

Klicken Sie in Android Studio auf "Caches ungültig machen / neu starten .." und bestätigen Sie.


Dies hat mein Problem nicht gelöst. Tatsächlich startet meine IDE jetzt überhaupt nicht mehr!
Vijay Chavda

6

Ich hatte das gleiche Problem. Das Löschen des .gradle-Ordners des Projekts hat das Problem nicht behoben.

Ich habe das Problem durch Löschen des C:\Users\<username>\.gradleOrdners gelöst und Studio den gesamten Gradle-Build aktualisieren lassen. Ich habe festgestellt, dass in meinem Upgrade-Pfad 4 verschiedene Versionen von gradle installiert waren.


5
Delete C:\Users\user\.gradle\caches folder and restart the project.

3

Alle diese Lösungen funktionierten bei Android Studio 2.1 nicht. Was funktionierte war, dass ich gradle-wrapper.properties im Projektordner öffnete und meine Gradle-Referenz in der folgenden Zeile änderte:

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

Dies wurde geändert in:

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

Danach wurde gradle aktualisiert und die App funktionierte!


3

Klicken Sie im Menü Datei auf Cache / Neustart ungültig machen. Klicken Sie dann auf Ungültig machen und neu starten. Es wird Ihr Problem beheben.

Caches ungültig machen


einfache und effektive Lösung. Danke @Jakir
Parth Anjaria

Aber ich bin regelmäßig mit dem Problem für das gleiche Projekt konfrontiert. Fast täglich, wenn ich das Projekt öffne, passiert es, warum ist das so?
Parth Anjaria

Nicht sicher. Versuchen Sie, das Projekt neu zu lokalisieren. Sie können auch versuchen, alle Punktordner (.) Zu löschen und das Projekt erneut in Android Studio zu importieren. (Backup sichern, bevor Sie das tun)
Jakir Hossain

1

Wir haben diesen Fehler erfolgreich behoben. Gehen Sie zu Ihrem Projektspeicherort, in meinem Fall war es F: => PROJEKTNAME => .gradle .. und wir haben die .gradle-Datei gelöscht. Dann haben wir android studio neu gestartet und das Projekt erneut geladen. und diesmal baut sich der gradle erfolgreich auf.


1

Dies geschah, nachdem mein Computer eingefroren war und ich ihn zum Neustart zwingen musste. Um das Problem zu beheben, habe ich dies ausgeführt und dann hat alles funktioniert. Kein Neustart von Android Studio erforderlich:

cd path/to/.gradle/
find . -name "*.lock" -delete 

1

Ich hatte das gleiche Problem in Android Studio 4.0.1, als mein Computer einfrierte und ich das Herunterfahren erzwingen musste.

Um das Problem zu beheben, habe ich den Ordner .gradle aus dem Projektverzeichnis gelöscht und das Projekt erneut erstellt.

  1. Öffnen Sie den Projektbereich , falls noch nicht geöffnet.
  2. Wählen Sie die Projektansicht (nicht Android) aus dem Dropdown-Menü
  3. Der erste Ordner (in roter Farbe) ist .gradle , Rechtsklick > Löschen.
  4. Erstellen Sie das Projekt erneut.

Geben Sie hier die Bildbeschreibung ein


0
  1. Gehen Sie in den .gradleOrdner im Stammverzeichnis des Projekts.

  2. Dort sehen Sie möglicherweise einige Versionen. Wählen Sie die Gradle-Version aus, die Sie im Projekt verwenden.

  3. CD in taskArtifactsOrdner.

  4. Löschen Sie die cache.properties.lockDatei.

Erstellen Sie schließlich das Projekt. Hoffentlich hilft das.


0

Keines der oben genannten hat bei mir funktioniert ....

Sie müssen nur zu Datei -> Projektstruktur gehen oder einfach Strg + Alt + Umschalt + S drücken

Klicken Sie dann oben links auf Projekt. Stellen Sie sicher, dass Ihre Android-Plugin-Version mit Ihrer Android Studio-Version übereinstimmt. Dies sollte das Problem beheben

zusätzlich

Sie können auch ein neues Projekt erstellen und unter Projektansicht zunächst überprüfen, ob Sie sich in Android befinden. Ändern Sie die Ansicht in ... Projekt -> Gradle (Hinweis .. nicht nur Gradle) -> Wrapper -> Gradle-Wrapper Eigenschaften .. Öffnen Sie diese Datei und Sie können die letzte Zeile sehen, dh ..

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

Stellen Sie sicher, dass Sie auch in Ihren alten Dateien dieselbe Gradle-Version haben

Schauen Sie sich dieses Youtube-Video an, das ich zu diesem Thema erstellt habe

https://youtu.be/-Ngn4YvbKtw


0

Keine der oben genannten Lösungen hat für meine Instanz dieses Fehlers funktioniert. Ich hatte gerade mit dem Projekt begonnen, also war ich wirklich nicht besorgt über den Verlust. Ich habe Folgendes abgeschlossen:

  1. Wählen Sie "Datei \ Projekt schließen" und das Projekt wird geschlossen.
  2. Der Eröffnungsbildschirm zum Erstellen eines neuen Projekts wurde angezeigt.
  3. Ich habe das Projekt aus der Liste gelöscht, damit es nicht in der Liste angezeigt wird.
  4. Erstellt ein neues Projekt mit einem etwas anderen Namen.
  5. Lief das neue Projekt und es funktionierte gut.

0

- Gehen Sie in Ihr lokales Dateiprojekt und suchen Sie nach dem Ordner ".gradle" ( Ordner aus dem Benutzerverzeichnis , nicht aus dem Projekt , es ist ein verstecktes Verzeichnis, wenn Sie ein Linux-basiertes System verwendet haben, befindet es sich in /home/user/.gradle und drücke "alt" + ".", um versteckte Ordner anzuzeigen,)

  • Löschen Sie es und starten Sie Ihre IDE neu

Wenn dies dann nicht funktioniert, haben alle diese Lösungen unter Android Studio 2.1 nicht funktioniert. Was funktionierte, war, dass ich gradle-wrapper.properties im Projektordner öffnete und meine Gradle-Referenz in der folgenden Zeile änderte:

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

Dies wurde geändert in:

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

Danach wurde gradle aktualisiert und die App funktionierte!


0

Öffnen Sie Ihr vorheriges Projekt und öffnen Sie die Datei> ProjectStructure> Projekt. Überprüfen Sie diese Gradle-Version und die Android-Plugin-Version des vorherigen Projekts und setzen Sie sie auf Ihr aktuelles Projekt. Klicken Sie auf Ungültig machen / neu starten


0

Für die Personen, die dieses Problem unter < Android Studio 3.1.2 > haben. Nachdem ich dieses Problem erhalten hatte, habe ich alle Lösungen in diesem Thema durchgeführt. Aber jede der Lösungen allein hat mein Problem nicht gelöst. Also habe ich einige Strategien kombiniert.


  1. Zuerst habe ich die Anwendung aus der Android Studio Launcher-Liste entfernt.
  2. Zweitens habe ich den gesamten Inhalt aus .gradle ( ORDNER AUS DEM BENUTZERVERZEICHNIS ) gelöscht .
  3. Drittens importiere ich das Projekt erneut ( nach der Synchronisierung habe ich den Fehler erneut erhalten ).
  4. Viertens habe ich bei geöffnetem Projekt die Option < Cache / Neustart ungültig machen > aus dem Menü DATEI verwendet .

Ich hoffe, diese Lösung funktioniert auch für Sie.


0

Das Entfernen des .gradleVerzeichnisses aus dem Benutzerverzeichnis reicht nicht aus. Stellen Sie sicher, dass Sie das .gradleVerzeichnis auch aus dem Projektverzeichnis löschen . Tatsächlich würde ich mit dem Projekt beginnen und nur wenn dies nicht ausreicht, sollten Sie es auf Benutzerebene löschen.


0

In meinem Fall wurde GRADLE_USER_HOME aufgrund eines Maschinenwechsels nicht festgelegt. Nach dem Zurücksetzen dieser env-Variablen funktioniert alles wieder einwandfrei.


0

Sie müssen nicht alle Ihre Gradle-Dateien löschen. Sie müssen nur löschen C:\Users\(your user name)\.gradle\daemon\(gradle version)\registry.bin.lockund Sie sind fertig!


0

Klicken Sie in Android Studio auf Datei und dann auf "Caches ungültig machen / neu starten" und bestätigen Sie.


0
  1. Gehen Sie zu Datei -> Projektstruktur
  2. Wählen Sie Projekt
  3. Ändern Sie im rechten Bereich die Gradle-Version

Ich war auf 5.6.4, als dieses Problem auftrat, und habe es auf 5.1.1 herabgestuft. Synchronisieren Sie das Projekt und es sollte danach funktionieren.


0

Das Ändern der Gradle-Version von der Projektstruktur hat bei mir funktioniert

  1. Datei-> Projektstruktur
  2. Wählen Sie im linken Bereich Projekt aus
  3. Ändern Sie nun Ihre Gradle-Version im rechten Bereich

0

Ich habe unter Ubuntu 16.04 eine Grundursache für dieses Problem in meinem Fall gefunden. Sowohl .gradle- als auch Projektverzeichnisse sollten über die entsprechenden Berechtigungen verfügen. Ich habe diese Verzeichnisse selbst erstellt und deshalb hatten sie eingeschränktere Berechtigungen. Ich habe Android Studio einfach diese beiden Verzeichnisse selbst erstellen lassen und alles hat wie erwartet funktioniert.


0

Keine der Lösungen hier hat bei mir funktioniert. Für jeden, der in meine Situation geraten könnte, hat Folgendes für mich funktioniert:

Neben den Schritten hier habe ich auch

  1. Gelöscht ~/.gradle/daemon/[GRADLE_VERSION]
  2. Gelöscht ~/.gradle/wrapper/dists/gradle-[GRADLE_VERSION]-all
  3. Gelöscht [PROJECT_PATH]/.gradle

Android Studio neu gestartet


-1

Es funktioniert vor allem nicht.

  1. Schließen Sie das Projekt.
  2. Aus der Projektliste entfernen
  3. Importieren Sie das Projekt erneut. (Wenn Sie eine ganze Quelldatei eines Projekts haben, sollten Sie das vorherige Projekt bereinigen und das Projekt erneut extrahieren.)
  4. Öffnen Sie Intellij und klicken Sie auf Projekt öffnen.
  5. Wählen Sie den extrahierten Ordner / Projektordner aus.

Es ist vollbracht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.