Невозможно очистить проект в 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 (тот же диск), поэтому я просто считаю, что это что-то не так с моей студией.



Любой Предложения??

509   15  

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.

Очистите проект с терминала Android Studio, используя эту команду "gradlew clean".

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

В 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,

  1. щелкните правой кнопкой мыши по каталогу,
  2. выберите пункт Свойства В появившемся контекстном меню,
  3. затем снимите флажок" только для чтения".
  4. после этого нажмите кнопку "Применить", чтобы применить изменения.

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

Спасибо за ответ Гала (https://stackoverflow.com/a/39904628/2870404).

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

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

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

Comments

    Ничего не найдено.