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.