it-swarm.com.ru

Невозможно очистить проект в Android Studio

Версия ОС: Ubuntu 14.04 LTE, 64-разрядная

Версия Java JRE/JDK: Oracle JDK 1.8.0_11

Каталог проекта находится на диске NTFS.

Всякий раз, когда я пытаюсь очистить свой проект, я получаю что-то вроде ниже.

: app: clean FAILED Ошибка: не удалось выполнить задачу «: app: clean».

Невозможно удалить файл: /media/DriveA/AndroidStudioWorkspace/DNA/app/build/intermediates/classes/debug/.../mechandising/MerchandizingActivity$3.class

Когда я пытаюсь удалить папку сборки вручную, я получаю следующую ошибку.

Ошибка при получении информации для файла «/Media/DriveA/AndroidStudioWorkspace/DNA/app/build/intermediates/pre-dexed': Ошибка ввода/вывода

Я не могу понять, проблема ли это в Linux или в студии. Я не сталкиваюсь с такой проблемой в Eclipse (Same Drive), поэтому я просто считаю, что это что-то не так с моей студией.

Какие-либо предложения??

37
iZBasit

У меня такая же проблема.

Вам нужно перейти к исходному файлу напрямую. Закройте студию и перейдите по пути, по которому находится проблема, и удалите там папку.

33
Kevin Wiggins

Идти к

Файл> Настройки> Сборка, выполнение, развертывание> Мгновенный запуск> Снять отметку этот флажок (Включить мгновенный запуск для кода горячей замены)

Спасибо Хорошего кодирования 

19
Happy Singh

Вы можете перейти в каталог проекта и вызвать gradle из командной строки, чтобы очистить проект:

gradlew clean

Когда вы снова откроете проект, вам нужно будет снова запустить синхронизацию.

11
David Ljung Madison

Просто столкнулся с той же проблемой сейчас - я случайно отредактировал один из сгенерированных файлов и хотел перестроить приложение, но оба clean и build потерпели неудачу из-за блокировки некоторых файлов.

К счастью, я получил cygwin на моей машине с Windows, поэтому ls -l <file that studio complained about> показал, что эти файлы принадлежали какому-то чуваку Administrator.

Сначала я подумал, что эти файлы могли быть созданы во время работы Studio с правами администратора (я делаю это, когда мне нужно получить обновления из SDK manager). Идея заключалась в том, чтобы попытаться решить эту проблему, выполнив clean в Studio, работающем с правами администратора, а затем пересобрать с обычными привилегиями. Нет, это не сработало :(

Я решил использовать грубую силу: Sudo rm -rf app/build/*Cygwin эта команда выглядит немного иначе: cygstart --action=runas rm -rf app/build/*). Это решило проблему, и я смог перестроить проект в Android Studio.

5
Vasiliy

Очистите проект из Android Studio Terminal с помощью этой команды 'gradlew clean'.

 enter image description here

3
Biswajit Karmakar

В Linux это может произойти, если у вас есть каталогиlocked, которые не позволяют Android Studio удалять файлы.

вы можете запустить следующую команду на терминале: 

Sudo chown -R $USER: $HOME

Тогда попробуй пересобрать -> у меня работает

2
Gal Rom

Я остановил защитника Windows, он блокировал файл, потому что это было необходимо для сканирования, и проблема решена

1
Saef Myth

У меня была такая же проблема, как и у вас. Я попробовал некоторые решения, предложенные на этой странице, и они не сработали. Поэтому я использовал Process Explorer , чтобы найти, какой процесс блокирует файл apk, и это был Firefox. Я думаю, что он сохраняет файл заблокированным, когда я загружаю apk в консоль Google Play. Для этого перейдите в «Найти> Найти дескриптор или DLL ...> путь к вашему приложению» . Надеюсь, это поможет

1
naslami

У меня была та же проблема . Чтобы собирать проект снова и снова, мне приходилось каждый раз удалять папку сборки. Для меня проблемой была анонимная программа под названием ByteFence.exe работающая в моей системе. Когда я удалил эту программу, моя проблема была решена.

0
Febin K R

ни один из приведенных выше ответов не работает для меня, но изменение разрешения работает:

chown user:staff ../project_dir
find ../project_dir -type d -exec chmod 775 {} \;
find ../project_dir -type f -exec chmod 664 {} \;
0
sajad abbasi

У меня была похожая проблема, когда я пытался отладить свое первое приложение для Android. Если вы используете Android Studio на Windows, я просто перезапустил Android Studio и запустил Android Studio в качестве администратора, который устранил проблему. 

0
kinath_ru

Перейдите в каталог ваших проектов в терминале и запустите gradlew clean

Для запуска команды Gradle в вашем терминале/командной строке. Перейдите в корневой каталог своего проекта и введите gradlew в терминале или gradlew.bat для команды Prompt (пользователи Windows), а затем команду, которую вы хотите выполнить.

Для получения списка всех возможных команд gradle введите gradlew tasks в свой терминал.

0
JSON C11

Это исправило мою проблему.

Благодаря ответу Гал ( https://stackoverflow.com/a/39904628/2870404 ).

В Windows, используя проводник Windows,

щелкните правой кнопкой мыши по каталогу, щелкните свойства в появившемся контекстном меню, затем снимите флажок «Только для чтения», атрибут . После этого нажмите «Применить», чтобы применить изменения.

0
Ashley Chipman

Благодаря ответу Гал ( https://stackoverflow.com/a/39904628/2870404 ).

В Windows, используя проводник Windows,

  1. щелкните правой кнопкой мыши на каталоге, 
  2. щелкните свойства в контекстном меню, которое появится, 
  3. затем снимите флажок «Только для чтения». 
  4. После этого нажмите «Применить», чтобы применить изменения.
0
Ray Lionfang

Я решил эту проблему, закрыв Android-студию -> удалить платформу Android через cli, а затем -> снова добавить платформу Android -> открыть проект в Android-студии.

0
neha thakkar

Я не на Windows, но на OS X. Каким-то образом моя папка сборки не имела необходимых прав для AS, чтобы удалить файл, поэтому я сделал chmod -R 777 <your_directory> в уязвимом родительском каталоге .. вероятно, 777 не то, что вы хотели бы, но это работал на меня.

0
tricknology