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?

MaTTo
quelle

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

Riz
quelle
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.

Ashish Tikarye
quelle
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

Warrocker
quelle
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

Ashish
quelle
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.

sushildlh
quelle
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.

SUTHANSEE
quelle
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.

dvaey
quelle
5
Delete C:\Users\user\.gradle\caches folder and restart the project.
Razz
quelle
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!

Vermietungszentrum
quelle
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

Jakir Hossain
quelle
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.

Surbhi Kartpay
quelle
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 
gMännlich
quelle
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

Vandit Goel
quelle
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.

Akeshwar Jha
quelle
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

Allan_Aj5
quelle
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.
TheStormAfterTheCalm
quelle
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!


quelle
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

Rohit Agarwal
quelle
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.

ARBN
quelle
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.

C6Silber
quelle
0

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

Leon
quelle
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!

Salem Baira
quelle
0

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

Hamza_Developer
quelle
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.

Kartikeya_M
quelle
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
Sudishrestha
quelle
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.

Yazon2006
quelle
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

Newton Munene
quelle
-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.

Günay Gültekin
quelle