Невозможно очистить проект в Android Studio
Версия ОС: Ubuntu 14.04 LTE 64 Bit
Java JRE / JDK версия: Oracle JDK 1.8.0_11
Каталог проекта находится на диске на основе NTFS.
Всякий раз, когда я пытаюсь очистить свой проект, я получаю что-то вроде ниже.
:приложения:очистки ошибка:сбой выполнения задачи ':приложение:чистый'.
Невозможно удалить файл: / media / DriveA/AndroidStudioWorkspace/DNA/app/build/intermediates/classes/debug/.../ mechandising / MerchandizingActivity$3.класс
При попытке удалить папку сборки вручную я получаю следующую ошибку.
Ошибка при получении информации для файла
'/медиа/DriveA/AndroidStudioWorkspace/ДНК/приложение/сборка/промежуточные/предварительные dexed':
Ошибка ввода-вывода
Я не могу понять, является ли это проблемой Linux или проблемой студии. Я не сталкиваюсь с такой проблемой в Eclipse (тот же диск), поэтому я просто считаю, что это что-то не так с моей студией.
Любой Предложения??
15 ответов:
У меня была та же проблема.
Вам нужно перейти непосредственно к исходному файлу. Закройте студию и перейдите по пути, по которому находится проблема, и удалите папку там.
Перейти к
Файл > Настройки > Сборки, Выполнения, Развертывания > Мгновенный Запуск > Снимите этот флажок (Включить мгновенный запуск кода горячей замены)
Спасибо Имейте хорошее кодирование
Вы можете зайти в каталог проекта и вызвать gradle из командной строки, чтобы очистить проект:
gradlew clean
Когда вы снова откроете проект, вам нужно будет снова запустить gradle sync.
Просто столкнулся с той же проблемой сейчас - я случайно отредактировал один из сгенерированных файлов и хотел перестроить приложение, но оба
clean
иbuild
не удалось из-за блокировки некоторых файлов.К счастью, я получил
cygwin
на своей машине Windows, так чтоls -l <file that studio complained about>
выяснилось, что эти файлы принадлежат какому-тоAdministrator
чуваку.Моей первой мыслью было, что эти файлы могли быть созданы во время работы Studio с правами администратора (я делаю это, когда мне нужно получить обновления от
SDK manager
). Идея была такова: чтобы попытаться решить эту проблему, выполнитеclean
в студии, работающей с правами администратора,а затем перестроить с обычными правами. Нет, это не сработало : (Я решил пойти на грубую силу:
sudo rm -rf app/build/*
(вCygwin
эта команда выглядит немного иначе:cygstart --action=runas rm -rf app/build/*
). Это решило проблему, и я смог восстановить проект в Android Studio.
В Linux это может произойти, если у вас есть
locked
каталоги, которые не позволяют Android Studio удалять файлы.На терминале можно выполнить следующую команду:
sudo chown -R $USER: $HOME
Тогда попробуйте перестроить -- > работает на меня
У меня была та же проблема, что и у вас. Я попробовал некоторые решения, предложенные на этой странице, и это не сработало. Поэтому я использовалProcess Explorer , чтобы найти, какой процесс блокирует файл apk, и это был firefox. Я думаю, что он держит файл заблокированным, когда я загружаю apk в Google play console. Чтобы сделать это, перейдите в раздел " Найти > найти дескриптор или DLL... > путь к вашему приложению.АПК". Надеюсь, это поможет
Я остановил защитник windows, он блокировал файл, потому что его нужно было сканировать, и проблема была решена
Перейдите в каталог проектов в терминале и запустите
gradlew clean
Для запуска команды Gradle в терминале/командной строке. Перейдите к корню вашего проекта и введите
gradlew
в терминале илиgradlew.bat
для командной строки (пользователи windows), а затем команду, которую вы хотите выполнить.Для получения списка всех возможных команд gradle введите
gradlew tasks
в свой терминал.
У меня была похожая проблема, когда я пытался отладить свое первое приложение для android. Если вы используете Android Studio на windows, я просто перезапустил Android studio, и я действительно запустил Android Studio от имени администратора, который исправил эту проблему.
Я решил эту проблему, закрыв android studio - > удалить платформу android через cli, а затем - > добавить платформу android снова - > открыть проект в android studio.
Я не на Windows, но OS X. каким-то образом моя папка сборки не имела надлежащего разрешения для AS, чтобы удалить файл, поэтому я сделал
chmod -R 777 <your_directory>
в затронутом Родительском каталоге.. возможно, 777-это не то, что вы хотели бы, но это сработало для меня.
Спасибо за ответ Гала (https://stackoverflow.com/a/39904628/2870404).
В windows, используя проводник Windows,
- щелкните правой кнопкой мыши по каталогу,
- выберите пункт Свойства В появившемся контекстном меню,
- затем снимите флажок" только для чтения".
- после этого нажмите кнопку "Применить", чтобы применить изменения.
Это исправило мою проблему.
Спасибо за ответ Гала (https://stackoverflow.com/a/39904628/2870404).
В windows, используя проводник Windows,
Щелкните правой кнопкой мыши по каталогу, в появившемся контекстном меню выберите пункт Свойства, затем снимите флажок" только для чтения". После этого нажмите кнопку "Применить", чтобы применить изменения.
У меня была та же проблема. Чтобы построить проект снова и снова, мне каждый раз приходилось удалять папку сборки. Проблемой для меня была анонимная программа под названием ByteFence.exe работает в моей системе. Когда я удалил эту программу, Моя проблема была решена.
Comments