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. Імпортуйте модуль

Це здається помилкою ... Ви подали його?
— Саад Фарук

Правильний відповідь дав Од Брейнер. Це трапляється, коли ви перейменовуєтесь, а потім забудете видалити файл iml
— Droid Teahouse

2
Просто повторно імпортуйте проект в Android Studio.
— JaydeepW

Відповіді:


351

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

Більшість рішень тут - сліпі колоти в темряві. Ось що я виявив першопричиною:

  1. Деякі .imlфайли можуть бути відсутніми (можливо, тому, що ми їх видалили), перевірте, чи є помилка модуля .iml.
  2. Якщо він відсутній, перевірте, чи .idea/modules.xmlє запис для цього модуля

Під час синхронізації я помітив, що IDEA / AS намагається ввести новий дублікат, .idea/modules.xmlпоки він уже є. Цей дублікат, ймовірно, видаляється двічі, поки синхронізація намагається скинути модулі в пам'яті.

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


4
Повністю сортував мою проблему. Дякую, що поділились!
— Марк О'Салліван

89
Для ледачих копіювальних пастерів:, 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, очистив обидва проекти та сподіваюся, що після нової синхронізації вони оселяться.
— TWiStErRob

272

Я вирішив цю проблему:

  1. ./gradlew чистий
  2. Перезапустіть Android Studio

1
Він працював, але я не зрозумів, чому його версія для завантаження gradle, я вже налаштував останню gradle 2.2
— Kirtikumar A.

29
Я прийшов сюди, щоб прочитати, що мені потрібно перезапустити Android Studio #eclipseflashback
— passsy

2
Grandle та Android Studio просто ганебні: я видалив модуль через GUI, і він почав видавати мені ці помилки.
— Антоніо Сесто

Спочатку подумав, що це не спрацює, але забув перезапустити: D потім він працював thx
— настрой

Замість командного рядка я зробив те саме за допомогою пункту Build-> Clean Project у меню студії, а потім перезапустив. Про всяк випадок, коли у когось виникли проблеми з використанням командного рядка, це простіше. Робить те саме. :)
— Сурендра Кумар

102

Найпростіше рішення. (Спробуйте спочатку).

  1. Закрийте та перезавантажте студію Android. (Закрити не закрити)

  2. Збірка> При необхідності очистіть проект.


84

працює для мене: File -> Invalidate Caches / Restart ... -> Invalidate and Restart


Так !!! Важка інвалідність кеш-файлів іноді є єдиним способом виправити ці речі.
— Джошуа Пінтер

3
Насмучуючи, що нам ще належить це зробити у 2019 році!
— aaronmarino

1
З усіх інших пропозицій користувачів у цій темі ( ./gradlew cleanщоб видалити деякі файли проекту тощо), це єдине, що працювало для мене.
— Augusto Carmo

11

Іноді gradlew cleanабо Invalidate Cache and Restartне допомагає, оскільки ці методи не очищають конкретні файли Android Studio.

У цьому випадку закрийте AS та видаліть .ideaкаталог та .imlфайл у кореневому проекті, де settings.gradleіснує файл. Це змусить AS відбудуватися з чистої землі.


1
Я думаю, що це найбільш надійне рішення
— Джордж

Це рішення вирішило мою проблему, коли я модернізував Android Gradle до збірки: gradle: 3.5.0-rc02
— Птах

6

Для мене це сталося, коли я видалив модуль і створив новий з такою ж назвою пакета Рішення:

Clean & Restart Studio




1

Виникла подібна проблема при роботі з компонентами RN в моєму проекті Android, і єдиний спосіб вирішити цю проблему - ігнорувати проект gradle.

Зробити це:

  • Клацніть на вкладці gradle в правій частині AS
  • Клацніть правою кнопкою миші модуль gradle, який викликає проблему
  • Натисніть "Ігнорувати проект Gradle"
  • Виконайте синхронізацію gradle, яка має бути успішною зараз
  • Якщо вам потрібен цей модуль, виконайте 4 вище дії вище, на цей раз, коли клацніть правою кнопкою миші на проект gradle, він покаже "Unignore Gradle Project"
  • Синхронізація Gradle тепер повинна працювати

Поняття не маю, що це спричиняє, але в мене це траплялося, коли я використовував «Реактивні Native Maps».

Примітка. Якщо після цього все ще виникають проблеми. Спробуйте оновити проект gradle, який викликав проблеми.


1

Якщо gradle cleanта / або Build -> Clean Projectне допомогло спробувати повторно відкрити проект:

  • Закрийте проект
  • Натисніть "Відкрити існуючий проект Android Studio" на екрані "Ласкаво просимо до Android Studio" введіть тут опис зображення
  • Виберіть файл gradle для відкриття

Попередження Будьте в курсі, що це руйнівна операція - ви збираєтеся втратити закладки, точки прориву та полиці проекту



1

Для мене це сталося, коли я видалив модуль і спробував скласти проект:

Простим рішенням було визнання недійсним кешу та перезавантаження.

Android Studio> Файл> Недійсний кеш> Недійсний та перезапуск


0

Іноді я стикаюся з цією проблемою. Натисніть на консоль gradle в нижній панелі андроїд-студії, праворуч. Він покаже точну помилку в журналах. Моя проблема полягала в тому, що я компілював SDK 22 і імпортував бібліотеку додатків з sdk 23.


0

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

я вирішив це, позначивши їх "ігнорувати градле"

Я вважаю, що це не найкраща відповідь, але це вирішує для мене

Gradle (на правій панелі) -> клацніть правою кнопкою миші на проблемній gradle -> ігноруйте


0

Хоча прийнята відповідь не спрацювала для мене (на жаль, я не можу залишити коментар), вона привела мене в правильному напрямку.

в .idea/librariesя виявив , що там були деякі повторювані XML - файли (дублікати були названі з 2 до _aar.xmlбіта).

видаливши їх, перезапустивши студію Android та синхронізувавши помилку


0

У моєму випадку, як і в цьому питанні , сталося, оскільки я мав свій проект у каталозі символьних посилань. Після повторного відкриття проекту в реальному каталозі та перенастроювання gradle ( File -> Sync with Gradle files) проблема усунулася . Сором вам, Android Studio!


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.