Android Studio Gradle Уже утилизированный модуль

254

Я установил Android Studio версии 1.0.1. Я импортировал свои проекты из затмения, и он работает нормально. Затем я удалил модуль и снова импортировал его в свой проект Android Studio. Сборка gradle говорит "BUILD SUCCESSFUL", но появляется всплывающее окно с сообщением

Не удалось завершить выполнение Gradle. Причина: уже удален: Модуль: 'MYMODULENAME'

Я не могу запустить свое приложение сейчас. Есть идеи, что я могу сделать?

Изменить: я решил проблему с помощью следующих инструкций:

  1. Переключить вид проекта с Android на Project
  2. Удалить запись, включив «MYMODULENAME» в settings.gradle
  3. Синяя рамка в символе модуля не отображается. Затем вы можете удалить модуль в контекстном меню
  4. Импортировать модуль
Zenco
источник
Это похоже на ошибку ... Вы подали один?
Саад Фарук
Одед Брейнер дал правильный ответ. Это происходит, когда вы переименовываете, а затем забываете удалить файл iml
Droid Teahouse
2
Просто импортируйте проект в Android Studio.
JaydeepW

Ответы:

351

Примечание : это чисто проблема IDEA / AS, gradlew clean| Построить> Очистить | Build> Rebuild будет просто тратить ваше время.

Большинство решений здесь - слепые удары в темноте. Вот что я обнаружил в корне:

  1. Некоторые .imlфайлы могут отсутствовать (возможно, потому что мы удалили его), проверьте, есть ли у модуля ошибка .iml.
  2. Если он отсутствует, проверьте, .idea/modules.xmlесть ли запись для этого модуля

Во время синхронизации я заметил, что IDEA / AS пытается вставить новую дублирующую запись, .idea/modules.xmlпока она уже есть. Эта повторяющаяся запись, вероятно, удаляется дважды, пока синхронизация пытается сбросить модули в памяти.

Быстрое решение : чтобы заставить его работать, проще всего удалить .idea/modules.xmlвместе с .imlфайлами. Дополнительно может стоить удалить .idea/modules/папку, если она существует. Перезапустите Android Studio (не нужно очищать кэш) и принудительно синхронизируйте Gradle из представления Gradle или панели инструментов, чтобы воссоздать файлы.

TWiStErRob
источник
4
Полностью разобрали мою проблему. Спасибо, что поделился!
Марк О'Салливан
89
Для ленивого копирования pasters: find . -name *.iml -delete && rm .idea/modules.xml, синхронизация Android Studio
LukaCiko
1
Большое спасибо за понимание. В моем случае было две записи для appмодуля вmodules.xml
Ишан
Это работает, но Android Studio (3.4.1) продолжает делать это со мной, когда я переключаю проекты. Он также будет пытаться синхронизировать предыдущий модуль, который я открыл. Есть ли долгосрочное решение для этого?
Бен Уилкинсон
@BenWilkinson В 3.4.1 я не заметил, что два проекта, которые я открываю, представляют собой одну и ту же кодовую базу из разных клонов. Хотя я выбираю «новое окно» большую часть времени. Я бы закрыл AS,
очистил
272

Я решил эту проблему с помощью:

  1. ./gradlew чистый
  2. Перезапустите Android Studio
Сяо-Тин
источник
1
Это сработало, но я не понял, почему он скачивает версию Gradle, я уже настроил последнюю версию Gradle 2.2
Kirtikumar A.
29
В третий раз я пришел сюда, чтобы прочитать, что мне нужно перезапустить Android Studio #eclipseflashback
passsy
2
Grandle и Android Studio просто постыдны: я удалил модуль через графический интерфейс, и он начал выдавать мне эти ошибки.
Антонио Сесто
думал сначала это не работает , но забыл перезапустить: D тогда работал ТНХ
дун
Вместо командной строки, я сделал то же самое через Build-> Clean Project в меню студии, а затем перезапустил. На случай, если у кого-то возникнут проблемы с использованием командной строки, это проще. Делает то же самое. :)
Сурендра Кумар,
102

Самое простое решение. (Попробуйте сначала).

  1. Выйдите и перезагрузите Android-студию. (Выйти не близко)

  2. Build> Очистите ваш проект, если необходимо.

user3144836
источник
84

у меня работает: File -> Invalidate Caches / Restart ... -> Invalidate and Restart

polmabri
источник
Ага!!! Жесткая аннулирование кэшей иногда является единственным способом исправить это.
Джошуа Пинтер
3
Обидно, что нам еще предстоит сделать это в 2019 году!
Ааронмарино
1
Из всех других предложений пользователей в этой теме ( ./gradlew cleanдля удаления некоторых файлов проекта и т. Д.) Это было единственное, что сработало для меня.
Аугусто Кармо
11

Иногда gradlew cleanили Invalidate Cache and Restartне помогает, потому что эти методы не очищают отдельные файлы Android Studio самостоятельно.

В этом случае закройте AS и удалите .ideaкаталог и .imlфайл в корневом проекте, где settings.gradleфайл существует. Это заставит AS перестраиваться с нуля.

Youngjae
источник
1
Я думаю, что это самое надежное решение
Джордж
Это решение решило мою проблему, когда я обновил свой Android Gradle до сборки: gradle: 3.5.0-rc02
Luis Cardoza Bird,
6

Для меня это произошло, когда я удалил модуль и построил новый с тем же именем пакета.

Clean & Restart Studio

Ajji
источник
5
  1. На левой панели перейдите в представление «Проект».
  2. Удалить MYMODULENAME.iml
Одед Брейнер
источник
Удалить mymodulename.iml
xgqfrms
4

Для альтернативного решения проверьте, успешно ли вы добавили свое приложение в settings.gradle.

include ':app' 
savepopulation
источник
1

Подобная проблема возникала при работе с компонентами RN в моем проекте Android, и единственный способ обойти эту проблему - игнорировать проект gradle.

Сделать это:

  • Нажмите на вкладку Gradle на правой стороне AS
  • Щелкните правой кнопкой мыши модуль Gradle, который вызывает проблему
  • Нажмите «Игнорировать Gradle Project»
  • Выполните синхронизацию Gradle, которая должна быть успешной сейчас
  • Если вам нужно, чтобы этот модуль снова выполнил 4 вышеописанных шага, на этот раз при щелчке правой кнопкой мыши по проекту gradle отобразится «Unignore Gradle Project»
  • Gradle Sync теперь должен работать

Понятия не имею, что вызывает это, но я имел это случиться со мной при использовании React Native Maps.

Примечание. Если после этого у вас все еще есть проблемы. Попробуйте обновить проект gradle, который вызывал проблемы.

Марк О'Салливан
источник
1

Если gradle cleanи / или Build -> Clean Projectне помогло попытаться заново открыть проект:

  • Закрыть проект
  • Нажмите «Открыть существующий проект Android Studio» на экране «Добро пожаловать в Android Studio» введите описание изображения здесь
  • Выберите файл Gradle, чтобы открыть

Предупреждение Помните, что это разрушительная операция - вы потеряете закладки проекта, точки останова и полки

Артур Бакиев
источник
1

ниже решение работает для меня

  1. Удалить все .imlфайлы
  2. Перестроить проект
Фан Динь Тай
источник
1

Для меня это произошло, когда я удалил модуль и попытался построить проект:

Простым решением было аннулировать кэш и перезапустить.

Android Studio> Файл> Неправильные кэши> Неправильный и перезапуск

vijay_t
источник
0

Я тоже иногда сталкиваюсь с этой проблемой. Нажмите на консоль Gradle в нижней панели Android Studio, на правой стороне. Это покажет точную ошибку в журналах. Моя проблема заключалась в том, что я собрал SDK 22, а импортированная библиотека appcomact была sdk 23.

Аднан
источник
0

У меня была такая же проблема, после удаления некоторых файлов gradle (из aws)

я решил это, пометив их "игнорировать Gradle"

Я считаю, что это не лучший ответ, но это решит его для меня

Gradle (на правой панели) -> щелкните правой кнопкой мыши на проблемном Gradle -> игнорировать

Шай Эпштейн
источник
0

Хотя принятый ответ не работал для меня (к сожалению, я не могу оставить комментарий), он привел меня в правильном направлении.

в .idea/librariesя обнаружил, что были некоторые дубликаты файлов XML (дубликаты были названы с 2 перед _aar.xmlбитом).

удаление их, перезапуск Android Studio и синхронизация исправили ошибку

гав
источник
0

В моем случае, как и в этом вопросе , это произошло потому, что мой проект находился в каталоге символических ссылок. После повторного открытия проекта в реальном каталоге и переконфигурирования gradle ( File -> Sync with Gradle files) проблема исчезла. Позор вам, Android Studio!

Artalus
источник
0

У меня был этот вопрос , потому что gradleи Android Studioиспользовали другой путь для jvm. В Event Logкачестве опции можно было использовать AS и gradleтот же путь. Выбрав это, а затем invalidate cache & restartрешив проблему для меня.

BlackHatSamurai
источник