Помилка: у файлі блокування знайдено несподіваний протокол блокування. Очікується 3, знайдено 0


75

Після оновлення Android Studio до версії 1.3 я більше не можу скомпілювати свій проект. Я отримую Unexpected lock protocol found in lock file. Expected 3, found 0.. Я намагався видалити свою .gradleпапку, але це не вирішує проблему. Щось ще я можу зробити?

Відповіді:


64

Я вирішив це, видаливши папку

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

Після повторного відкриття студії Android все було добре


6
Я не був впевнений, яку версію gradle використовував мій проект. Це у файлі -> Структура проекту -> Проект (для Android Studio 2.1.3)
Рауль Пінто

Щиро дякую @RaulPinto за цю важливу інформацію.
camelCaseCoder

Це був старий проект затемнення імпорту. Після організації збірки sdk і цільового sdk до останнього в межах build gradle я отримав цю помилку. Потім я просто натиснув "чистий проект", і помилка зникла після простого "побудувати apk"
CodeToLife

Виправлено, що все ще працює під Android Studio 3.4.2. Чистка не спрацювала, недійсні кеші та перезапуск не працювали. Я видалив усі папки в кеші, тому завантаження зайняло кілька хвилин після перезапуску.
FrankKrumnow

насправді не допомагає, я видалив вміст root @ nusik-ryzen: /root/.gradle/caches# rm -rf *
генеральний директор в Apartico

39

добре, ось дуже легке рішення з кроками:

  • Ctrl + Alt + Shift + S або Файл-> Структура проекту

  • Виберіть проект на лівій панелі

  • Тепер перевірте свою версію Gradle на правій панелі

  • У моєму випадку моя версія Gradle - 3.3

  • Перейдіть до C: \ Users \ ashish \ .gradle \ caches і видаліть вашу папку Gradle Version - 3.3 .

  • Тепер перезапустіть або знову відкрийте свій проект із робочої області.

Привіт ... ваша проблема вирішена.


3
дуже недооцінений метод повного доказу. Дякую @Ashish
Parth Anjaria

21

Ви повинні стерти папку /.gradle з каталогу користувача, а не з проекту , це прихований каталог, якщо ви використовували систему на базі Linux, вона знаходиться в /home/user/.gradle і натисніть "alt" + "." щоб показати приховані папки


1
Ви можете мені допомогти, мені не вдалося знайти папку .gardle, alt +. теж не працює
Progga Ilma

Яка ваша ОС?
Warrocker

1
не працює для мене - це видалити цю папку ".gradle", а також зробити "анулювати кеш / перезапустити", але не працює, будь ласка, допоможіть мені
Waqar Vicky

в ubuntu .gradle приховано, ви можете побачити його у списку за допомогою команди "ls -a", щоб видалити його, закрити андроїд-студію та запустити "sudo rm -rf .gradle" у вашому домі.
Тігран Бабаджанян

19

Зайдіть у свій локальний файл-проект і знайдіть папку ".gradle"

Видаліть його та перезапустіть IDE


17

Видалення папки кеш-пам'яті займає багато часу, оскільки вона містить більше 200 тис. Файлів, що перевищує 3 Гб. Як згадував Ашиш, є швидкий погляд.

Я також зіткнувся з цією помилкою лише в одному додатку.

Пройдіть крок.

  1. У вашому проекті відкритий gradle-wrapper.propertiesфайл. Який знаходиться в Gradle Script в структурі Android. Як показано на зображенні нижче.

    введіть тут опис зображення

  2. У цьому файлі перевірити distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip. Тут версія gradle - 4.6.

введіть тут опис зображення

3.Так, весь кеш для цього проекту буде зберігатися у вашому C:\Users\Your PC Name or User Name\.gradle\caches\4.6. Як показано на зображенні нижче.

введіть тут опис зображення

  1. Закрийте android-студію та видаліть папку 4.6. Після видалення відкрийте android studio.

Це все. Мені знадобилося 6 годин, щоб з’ясувати та видалити папку кешу. Тому я вирішую розмістити цю відповідь. Тож люди не втратять часу.


Але це може бути першопричиною цієї проблеми
Чарльз,

1
Я думаю, що файли кешу пошкоджені, тому нам потрібно їх видалити.
sushildlh

Гаразд, значить файли кеш-пам'яті пошкоджені, що ми вже встановили, але це може призвести до пошкодження файлу кешу
Чарльз

Не маю уявлення.
sushildlh

2
@Charles для мене, коли мій комп'ютер вийшов з ладу під час створення Android Studio, зробив кеш-файл пошкодженим
juancamilo87

9

В андроїд-студії натисніть "Недійсні кеші / Перезапустити .." і підтвердьте.


Це не вирішило моєї проблеми. Насправді, зараз моя IDE взагалі не почнеться!
Віджай Чавда

6

У мене була та сама проблема. І видалення папки .gradle проекту не вирішило проблему.

Я вирішив проблему, видаливши C:\Users\<username>\.gradleпапку і зробив студію оновити всю збірку gradle. Я виявив, що з мого шляху оновлення було встановлено 4 різні версії gradle.



3

Всі ці рішення не працювали для мене в Android Studio 2.1. Що спрацювало, це я відкрив gradle-wrapper.properties у папці проекту та змінив посилання на gradle у рядку нижче:

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

Це було змінено на:

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

Після чого градле оновлено, і додаток почав працювати!


3

У меню "Файл" натисніть "Недійсний кеш / перезапуск". А потім натисніть кнопку Недійсний та перезапустіть. Це вирішить вашу проблему.

Недійсні кеші


просте та ефективне рішення. Дякую @Jakir
Parth Anjaria

Але я регулярно стикаюся з цією проблемою для того самого проекту. майже щодня, коли я відкриваю проект, це трапляється, чому це так?
Парт Анджарія,

Не впевнений. Спробуйте знайти проект. Ви також можете спробувати видалити всі крапкові (.) Папки та повторно імпортувати проект в студію Android. (Зробіть резервну копію перед цим)
Джакір Хоссейн

1

Ми успішно вирішили цю помилку .. Перейдіть до місця розташування вашого проекту, у моєму випадку це було F: => НАЗВА ПРОЕКТУ => .gradle .. і ми видалили файл .gradle .., потім перезапустили андроїд-студію і завантажили проект знову .. і цього разу gradle успішно будується.


1

У моєму випадку GRADLE_USER_HOME не було встановлено через машинну зміну. Після повторного встановлення цієї змінної env все знову працює нормально.


1

Вам не потрібно видаляти всі файли gradle. Вам просто потрібно видалити, C:\Users\(your user name)\.gradle\daemon\(gradle version)\registry.bin.lockі все готово!


1

Це сталося після того, як мій комп'ютер завис, і мені довелося змусити його перезавантажитися. Щоб це виправити, я запустив це, а потім все запрацювало. Перезавантаження Android Studio не потрібно:

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

1

З тією ж проблемою я зіткнувся в Android Studio 4.0.1, коли мій комп'ютер завис, і мені довелося примусово вимкнути.

Що я зробив, щоб вирішити проблему, видалив папку .gradle з каталогу проекту та створив проект знову.

  1. Відкрийте область проекту , якщо вона ще не відкрита.
  2. Виберіть у спадному меню перегляд проекту (не Android)
  3. Першою папкою (червоним кольором) буде .gradle , клацніть правою кнопкою миші> Видалити.
  4. Побудуйте проект знову.

введіть тут опис зображення


0
  1. Зайдіть в .gradleпапку в кореневій частині проекту.

  2. Там ви можете побачити кілька версій. Виберіть версію gradle, яку ви використовуєте в porject.

  3. компакт-диск у taskArtifactsпапку.

  4. очистити cache.properties.lockфайл.

Нарешті, побудуйте проект. Сподіваюся, що це допомагає.


0

Жодне з перерахованого не працювало для мене ....

Вам просто потрібно перейти до Файл -> Структура проекту або натиснути Ctrl + Alt + Shift + S

а потім у верхньому лівому куті клацніть Проект Переконайтеся, що версія плагіна Android така ж, як і версія Android Studio .. Це має виправити

додатково

Ви також можете створити новий проект і перевірити в поданні проекту спочатку ви будете в Android .. змініть вигляд на ... Проект -> gradle (Примітка .. не .gradle тільки gradle) -> обгортка -> gradle-обгортка властивості .. відкрийте цей файл і ви побачите останній рядок, тобто ..

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

переконайтеся, що у ваших старих файлах є однакова версія gradle

Ознайомтесь із цим відео YouTube, яке я зробив щодо цієї проблеми

https://youtu.be/-Ngn4YvbKtw


0

Жодна з наведених вище резолюцій не спрацювала для мого випадку цієї помилки. Я щойно розпочав проект, тож насправді мене не хвилювала його втрата. Я заповнив наступне:

  1. Вибрано "Файл \ Закрити проект" і проект закрито.
  2. З’явився початковий екран для створення нового проекту.
  3. Я видалив проект зі списку лише для того, щоб він не відображався у списку.
  4. Створив новий проект з трохи іншою назвою.
  5. Запустив новий проект, і він спрацював нормально.

0

- Зайдіть у свій локальний файл-проект і знайдіть папку ".gradle", ( папка з каталогу користувача , а не з проекту , це прихований каталог, якщо ви використовували систему на базі Linux, вона знаходиться в /home/user/.gradle і натисніть "alt" + ".", щоб показати приховані папки,)

  • Видаліть його та перезапустіть IDE

якщо це не працює, тоді всі ці рішення для мене не працювали в Android Studio 2.1. Що спрацювало, це я відкрив gradle-wrapper.properties у папці проекту та змінив посилання на gradle у рядку нижче:

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

Це було змінено на:

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

Після чого градле оновлено, і додаток почав працювати!


0

Відкрийте свій попередній проект і відкрийте файл> ProjectStructure> проект перевірте цю версію gradle, версію плагіна android попереднього проекту та встановіть для вашого поточного проекту. Та натисніть недійсність / перезапуск


0

Для осіб, які мають цю проблему в < Android Studio 3.1.2 >. Після того, як я отримав цю проблему, я зробив усі рішення у цій темі. Але кожне з рішень одне не вирішило моєї проблеми. Тож я поєднав кілька стратегій.


  1. Спочатку я видалив програму зі списку запуску Android Studio.
  2. По-друге, я видалив весь вміст із .gradle ( ПАПКА З КАТЕГОРІЇ КОРИСТУВАЧІВ ).
  3. По-третє, я знову імпортую проект ( після синхронізації я знову отримав помилку ).
  4. По-четверте, поки проект відкритий, я використав опцію < Invalidate Cache / Restart > з меню FILE .

Сподіваюся, це рішення спрацює і на вас.


0

Видалення .gradleкаталогу з каталогу користувача недостатньо. Не забудьте також видалити .gradleкаталог із каталогу проекту. Насправді я б почав з проекту, і лише якщо цього недостатньо, ви повинні видалити на рівні користувача.


0

В андроїд-студії натисніть кнопку «Файл», а потім натисніть «Недійсний кеш / перезапуск», а потім підтвердьте.


0
  1. Перейдіть до Файл -> Структура проекту
  2. Виберіть проект
  3. На правій панелі змініть версію Gradle

Коли ця проблема сталася, я був на 5.6.4, і я знизив її до 5.1.1. Синхронізуйте проект, і він повинен працювати після цього.


0

Мені вдалося змінити версію gradle із структури проекту

  1. Файл-> Структура проекту
  2. Виберіть проект на лівій панелі
  3. Тепер змініть версію Gradle на правій панелі

0

Я знайшов першопричину цієї проблеми для мого випадку під Ubuntu 16.04. І каталоги .gradle, і проекти повинні мати належні дозволи. Я створив ці каталоги самостійно, і тому вони мали більш обмежені дозволи. Я просто дозволив Android Studio створити обидва ці каталоги, і все працювало, як очікувалося.


0

Жодне з вирішень тут не спрацювало для мене. Для тих, хто може зіткнутися з моєю ситуацією, ось що мені вдалося:

На додаток до кроків тут , я також

  1. Видалено ~/.gradle/daemon/[GRADLE_VERSION]
  2. Видалено ~/.gradle/wrapper/dists/gradle-[GRADLE_VERSION]-all
  3. Видалено [PROJECT_PATH]/.gradle

Перезапущено Android Studio


-1

Це не працює нічим з передусім.

  1. Закрийте проект.
  2. Вилучити зі списку проектів
  3. Знову імпортуйте проект. (Якщо у вас є цілий вихідний файл проекту, вам слід очистити попередній проект і знову витягти проект)
  4. Відкрийте intellij і натисніть кнопку відкрити проект.
  5. Виберіть вилучену папку / папку проекту.

Це робиться.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.