Я пытаюсь перестроить свой проект Android Studio Gradle (содержащий в основном код Kotlin), но он начал выдавать UnableToDeleteFileException
во время процесса очистки / восстановления:
Execution failed for task ':app:clean'.
> Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar
Это начало происходить после того, как я попытался изменить структуру пакета моего проекта. К сожалению, я сделал это путем переименования и перемещения исходных папок, а не рефакторинга через Android Studio, что было плохой идеей.
Я искал решение этой проблемы весь день, и вот что я пытался безрезультатно:
- Выполнение синхронизации Gradle;
- Переустановка Java JRE и Java SDK;
- Переустановка последней версии Android Studio (1.4);
- Откат к предыдущей версии AS (1.3);
- Аннулирование кэша AS и перезапуск;
- Удаление каталогов
gradle
и в.gradle
каталоге проекта; - Удаление
.gradle
каталога в моем пользовательском каталоге; - Запуск
gradlew clean
от терминала AS; - Копирование источников вручную в новый проект (странно, что он как-то сохраняется в разных проектах ...)
Вещи, которые я попробовал с небольшим успехом, но позволили мне выполнить еще одну очистку и перестроить, прежде чем ошибка возникнет снова:
- Закрытие AS, удаление файлов сборки вручную и повторное его открытие;
- Завершение
java.exe
процесса во время работы AS (технически это можно сделать каждый раз, но это утомительно и замедляет процесс сборки)
Таким образом, кажется, что процесс компиляции Java может по какой-то причине блокировать файлы сборки, но это также может быть связано с Kotlin. У меня есть (более зрелый) проект Java Android, над которым я работаю, хотя я не могу воспроизвести эту ошибку при очистке. Кажется, это случилось только с моим проектом Kotlin.
Обновить:
Я обнаружил, что проблема вызвана плагином Kotlin для Android. Проблема исчезает, когда я удаляю файл apply plugin: 'kotlin-android'
модуля, build.gradle
и возвращается, когда я снова вставляю его. Не стесняйтесь предложить любое понимание этого.
Обновление 2:
Последнее обновление не является причиной. Я обнаружил, что если проект содержит файл Kotlin, то восстановление и очистка завершаются неудачно. Он продолжает давать сбой, даже если все файлы Kotlin удалены, пока не завершится фоновый Java-процесс, что означает, что он имеет некоторую блокировку для файлов сборки. Я представил ошибку здесь с более подробной информацией и инструкциями по ее воспроизведению: KT-9440
Ответы:
Если вы используете Android Studio 2.0 Beta, эта проблема может появиться (более вероятно, если вы работаете с файловой системой NTFS), и кажется, что «Instant Run» является виновником. Ищите «Instant Run» в настройках и снимите флажок.
Я подал проблему на трекер ошибок.
источник
Я убил все процессы Java TM в диспетчере задач, и это позволило мне восстановить
источник
gradle --stop
чтобы остановить любые застрявшие демоны в качестве альтернативы.Попробуйте File -> Invalidate Caches и перезапустите
Это сработало для меня
источник
После того, как я опубликовал отчет об ошибках в трекере ошибок Kotlin, я был уведомлен о проблеме 61300 на трекере AOSP. Это, кажется, причина. Поскольку в данный момент я ничего не могу сделать, я отмечу этот вопрос как ответивший и обновлю ответ, если ошибка будет исправлена.
В то же время, если вы работаете с Windows, я считаю, что нашел обходной путь. Вам нужно скачать LockHunter (на свой страх и риск, конечно), затем добавить следующее в
gradle.build
файл вашего модуля , заменивlockhunter
переменную вашим путем к LockHunter.exe:Это заставляет LockHunter принудительно и бесшумно разблокировать и удалять файлы сборки при запуске задачи app: clean.
источник
Очистите проект от терминала, используя эту команду
gradlew clean
.источник
./gradlew clean
Ubuntu. (Он запуститgradlew
исполняемый файл из каталога проекта.)./gradlew clean
не решил эту проблему для меня. Она снова показала ту же ошибку, т.Удаление каталога
intermediates
- быстрое решение проблемы.Каталог будет перестроен, когда проект будет перестроен.
источник
Я столкнулся с той же проблемой в Android Studio 2.2 preview 1, решение @AndresSuarez было правильным, но по некоторым причинам я не смог найти процесс JAVA TM в своем диспетчере задач. Поэтому я попробовал следующее решение, и оно сработало:
Откройте командную строку и введите
TASKKILL /F /IM java.exe
. Это автоматически убьет все процессы JAVA TM. Теперь заново скомпилируйте приложение, оно будет работать.Кроме того, вы можете создать файл .bat , добавить в него приведенный выше код и запускать его каждый раз, когда сталкиваетесь с проблемой.
источник
У меня была эта проблема в Android Studio 2.3.
Я просто перезапустил Android Studio и после этого смог убрать без нареканий.
источник
Я решил с командой:
а потом:
источник
Для меня это произошло из-за активного процесса отладки . Поэтому перед очисткой или перестройкой обязательно убейте все активные процессы. Чтобы закрепить успех, выполните Invalidate Caches / Restart .
источник
У меня была такая же проблема, и это сработало для меня:
источник
Я решил это в моей Ubuntu, как это.
Проверьте процессы, запущенные в вашей системе (Ubuntu), как в диспетчере задач в Windows.
Команда терминала Ubuntu для вывода списка всех запущенных процессов ----> "gnome-system-monitor"
Завершить или завершить процессы JAVA и ANDROID в списке.
Это работает для меня без проблем. Надеюсь это поможет...
Я думал, что это проблема с процессом, который уже создан и дублирован.
источник
Для меня это помогает, когда я
Exit Android Studio
нажимаю еще разClean Project
(появляется та же ошибка) и следующий щелчокMake Project
- послеRun 'app'
кнопки, конечно , в Android Studio.источник
Найдите программы, которые использовали папку app / build / output / apk , затем просто удалите папку.
Я думаю, что Android Studio должна удалить старую папку apk перед перестройкой.
источник
Иногда посредники создают проблему, поэтому удалите ее и перестройте проект
ИЛИ
просто запустите команду cmd -> gradlew clean
в папке вашего проекта в рабочем пространстве (его работа для меня)
источник
Решение довольно простое.
Это одно из решений, которое сработало для меня.
так что просто закройте эту папку и пересоберите свой проект. и это будет решено.
источник
Как указано в сообщении об ошибке , раскомментируйте строку
в
idea.properties
файле решил проблему для меня.Обратите внимание, что это нужно делать каждый раз, когда обновляется Android Studio.
источник
Для меня виновником является adb, удерживающий файл apk, поскольку я использую его для установки и запуска приложения на моем физическом устройстве через командную строку.
Так просто:
И тогда файл может быть свободно удален, и проект может быть очищен
источник
реагировать на разработчиков
бегать
и если вы хотите релиз apk
Надеюсь, это поможет кому-то
источник
Если вы тестируете с локальным бэкэндом (Java-сервлет на локальном движке приложений Google), запущенный процесс блокирует некоторые файлы. Таким образом, вы не можете жить развернуть. Так что в этом случае вы можете решить эту проблему, остановив локальный бэкэнд перед началом очистки или сборки. Вы найдете опцию в «Run -> Stop backend».
источник
В Android Studio 3.0 у меня была такая же проблема. Это исправило это:
источник
У меня была та же проблема после переноса моего проекта с диска D: на диск G:, но проверка диска решила мою проблему
Я использовал chkdsk / f / r / x G: ** здесь были использованы некоторые ключи командной строки: **
/ F Исправляет ошибки на диске
/ R Находит плохие сектора и восстанавливает читаемую информацию (подразумевается / F)
/ X Вынуждает том сначала отключаться при необходимости (подразумевается / F) (важно)
Примечание: / X важно, потому что он отключит диск, и вы можете вручную удалить каталог сборки вашего проекта,
сейчас пересобери проект
источник
Я просто решил эту проблему для себя.
Проблема была в том, что кто-то другой создал файл, поэтому, несмотря на то, что у меня есть права администратора на компьютере, я не смог внести изменения в файл или файлы. Вам нужно зайти в свойства файла или папки и изменить владельца или добавить владельца. Эта веб-страница хорошо объясняет, шаг за шагом, что вам нужно сделать.
После того как я сделал выше, я нашел файл в проводнике и извлек его вручную. Я не думаю, что это необходимо в проекте android studio, если он все равно пытается его удалить.
источник
Другое приложение, которое может использовать ресурсы, по-видимому, Kotlin REPL из Android Studio. Я закрыл это, и тогда я мог построить снова без проблем.
источник
я просто запускаю команду cmd -> gradlew clean, и это решает проблему
источник
Эта проблема появилась у меня в стабильном канале Android Studio 2.0, и решение было связано с проблемой, возникшей при обновлении моей Android-студии. Я решил эту проблему, установив новую Android-студию. после удаления всех старых файлов для старой установки. и сохранить очень приятную особенность Instant Run
источник
если у вас все еще есть проблемы, тогда обновите приложение до последней версии Android Studio (на данный момент его версия 2.1), возможно, это ошибка старой версии Android Studio. Это решено для меня сейчас.
источник
Очистка проекта в Android Studio и запуск снова исправили проблему. Может быть, сделать "Сделать проект", а также.
источник
У меня была такая же проблема, и я решил ее, переместив папку проекта в раздел ext4
источник
У меня была та же самая ошибка, пробовал несколько способов, но решение работало для меня, чтобы удалить папки сборки из каталогов / android и / android / app.
Бег
react-native run-android
работал на меня.источник