Ответ 1
Удалите файлы блокировки в кэше Gradle, выполнив что-то вроде этого:
find ~/.gradle -type f -name "*.lock" -delete
Я новичок в системе сборки Gradle. Я хочу сделать некоторые основные функции на нем. Я запускаю/собираю его в командной строке. Я имею в виду руководство пользователя. И, делая некоторые простые задачи.
Когда я начал выполнять простые задачи, он был успешно собран. Но через некоторое время он показывает "It is currently in use by another Gradle instance"
и становится " BUILD FAILED
. Я использую терминал для запуска задачи. Я ничего не запускал в то время.
Если бы я закрыл терминал, который генерирует ошибку, эта проблема была бы решена. Но я знаю, что это не решение для этого.
Почему эта ошибка появляется часто?
Как это решить?
И, пожалуйста, обратитесь по любой ссылке, чтобы улучшить мои знания о системе Gradle Build в Android.
Удалите файлы блокировки в кэше Gradle, выполнив что-то вроде этого:
find ~/.gradle -type f -name "*.lock" -delete
Я застрял в этой ошибке и должен был удалить содержимое моей пользовательской папки .gradle/caches/
и содержимого моей папки проекта .gradle/
, чтобы вернуться.
Не знаете, что вызвало это, возможно, неудавшаяся сборка, которая хранила эти файлы в заблокированном состоянии?
Это может произойти, потому что в Android Studio больше, чем один раз.
Для машины Windows:
Откройте диспетчер задач (Ctrl-Alt-Delete и проверьте процесс)
- > Если вы запустите два экземпляра студии Android, нажмите "Закрыть один" ( "Завершить задачу" )
- > Затем закройте OpenJDK Platform Binary
- > Gradle теперь синхронизируется на AndroidStudio, и теперь он будет работать
Иногда быстрый путь приходит в не элегантной сделке, вот и мы:
Сначала найдите # всех запущенных процессов gradle
ps -A | grep gradle
После этого, получите удостоверения личности, убейте их всех по одному
sudo kill -9 <process ID>
Теперь ты в порядке ;-)
Просто убить процесс java.exe исправить мою проблему.
- Изменить -
если не зафиксировано, то:
если не зафиксировано, то:
если не зафиксировано, то:
Для ОС Windows:
Я подумал, что это как-то связано с файлом блокировки, поэтому я просто пошел в .gradle\buildOutputCleanup в папке проекта, удалил файл cache.properties.lock и перестроил проект. Работало отлично.
нажмите CTRL + SHIFT + ESC
чтобы открыть диспетчер задач, теперь найдите OpenJDK
и убейте его, перейдите туда, где ошибка указывает на подобное
D:\.gradle\daemon\4.10.1\registry.bin.lock
удалите файл и выполните повторную синхронизацию, и все готово.
Мне не нужно было удалять файлы для исправления этой ошибки.
Проблема заключалась в том, что экземпляры Gradle зависли и были 6 записями командной строки в списке задач, которые были созданы Java.
Принудительное закрытие экземпляров командной строки позволило мне продолжить работу как обычно.
Его работа для меня Задача: -
"Ошибка: Тайм-аут, ожидающий блокировки банков. В настоящее время он используется другим экземпляром Gradle. Owner PID: 6896 Наш PID: 5048 Владелец: Наша операция: Блокировка
Решение: -
Попробовали все эти ответы, в том числе убить java-процесс, удалить .gradle в HOME_DIR и в dir проекта, перезапустить Android Studio и даже перезапустить ОС.
Он начал нормально работать только после того, как я запустил синхронизацию gradle.
Очень простое решение:
Не нужно убивать Android Studio
, просто убить OpenJdkPlatform
процесс,
затем удалите файл .lock
, расположенный в:
rootProject/.gradle/<version>/taskHistory
При уничтожении процесса и/или удалении файла блокировки, Gradle должен иметь возможность самостоятельно обрабатывать, постоянно решать проблему. Этот отчет о проблеме указывает на решение: Gradle не может связываться с сервисом Gradle.
Посмотрите на свой сетевой брандмауэр. В моем случае
позволяет исходящий трафик от 127.0.0.1 до 127.0.0.1,
sudo iptables -A OUTPUT -p udp -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
разрешение входящего трафика с 127.0.0.1
sudo iptables -A INPUT -s 127.0.0.1 -p udp -j ACCEPT
решил проблему. Обсуждение аналогичной проблемы в github.
И, пожалуйста, обратитесь к любой ссылке, чтобы улучшить свои знания в Gradle Системе сборки на Android.
udacity Gradle курс, если у вас есть время.
откройте терминал и перейдите к пути проекта, затем запустите в зависимости от операционной системы: gradlew clean или. /gradlew clean
Я столкнулся с той же проблемой. Но я решил это, просто перезапустив свою андроид студию. Я использую OneDrive для сохранения своего проекта.
У меня была та же проблема, и я сделал два шага, и она стала решаться.
У меня была такая же проблема на Mac:
позаботьтесь о том, чтобы ваш проект НЕ находился на внешнем жестком диске. Местоположение вашего проекта должно быть на жестком диске с вашей операционной системой.
(Создание ионного приложения)
Имея ту же проблему на Mac, ничего из вышеперечисленного не помогло мне. Что работало, тем не менее, было открытие Activity Monitor и закрытие работающего Java-процесса. Я также заметил, что был создан файл .hprof, который я удалил. После этого я запустил свой проект, и он заработал.
наконец, у меня есть полное решение
Error :- Timeout Gradle cashe its running in other gradle
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Please add this Line in Wrapper.Propertis and Sync now
After Sync the project When
Invalidthcast\restart to get the requesting componants