Помилка Android Studio "Виявлені непідтримувані модулі: Компіляція не підтримується для наступних модулів"


268

Я використовую Android Studio 1.0.1. У моєму проекті є модуль Java, на який посилаються інші модулі. Я перевірив це з SVN Але тепер кожен

Виявлені непідтримувані модулі: Компіляція не підтримується для наступних модулів:. На жаль, в одному проекті не може бути модулів Java без Gradle та модулів Android-Gradle.

Після отримання цієї помилки AS зупиніть компіляцію цього модуля, щоб я більше не міг компілювати / запускати мій проект.


1
Спільна відповідь працювала на мене. Спробуйте stackoverflow.com/a/57413938/6921788
Shubham Singh

Відповіді:


187

Перш за все, слід оновити до Android Studio 1.2 Джерело: https://code.google.com/p/android/isissue/detail?id=77983

Потім слід перейти до Файл -> Недійсний кеш / Перезапуск -> Недійсний кеш і Перезапуск.

Потім спробуйте створити додаток ще раз.


6
Цей помилку бачив і на AS 2.2.3. Недійсні кеші також є робочим рішенням і тут.
сублімальний

5
Я отримую це також в Android 3.0.
Svend Hansen

19
На 3,5 також!
акшай

6
На 3,6 , а також 😂
Rishabh Сагар

12
3.6.2 також
CCarlos

448

1- закрити проект

2- закрити Android StudioIDE

3- видалити .ideaкаталог

4- видалити всі .imlфайли

5- відкрити Android StudioIDE та імпортувати проект


21
не пропускати 3 я зробив, і це коштувало мені як 2 години
орепор

4
Слід прийняти відповідь! Усі інші для мене не працюють: недійсні кеші / перезавантаження, «синхронізація проекту з файлами Gradle» тощо
Владислав Уляницький

3
Спасибі працювали і для мене в андроїд-студії 3.4.1
gourav singhal

4
де розташовані ці файли?
vikzilla

8
.dieaі .imlможе бути прихованим. На macOS використовуйте command+Shift+periodдля показу прихованих файлів.
michael_vons

65

Недійсні кеші та перезапуск не працювали для мене. Я також оновив усі свої програми Android Studio без успіху.

Я знайшов рішення - імпортувати папку Android, натиснувши "Імпортувати проект (Eclipse ADT, Gradle тощо"), а не натиснути "Відкрити існуючий проект Android Studio" або перетягнути папку на піктограму програми.

Мабуть, проблема викликана тим, що модуль у проекті має файл * .iml, який не містить external.system.id = "GRADLE".

Коли ви імпортуєте проект (на відміну від його відкриття), файли iml повністю перезаписуються, таким чином усуваючи помилку.

Інформацію я знайшов тут: https://issuetracker.google.com/isissue/37008041


1
Використовуючи Android Studio 3.0.1, у мене був новий проект із залежностями локального бібліотечного модуля. Я безпосередньо редагував файл settings.gradle, щоб додати ще одну бібліотеку, і тоді я почав отримувати цю помилку. Недійсні кеші та перезавантаження не зробили фокус, але імпорт зробив. Можливо, що .iml файл не "наздогнав" зміни файлу налаштувань Gradle.
MandisaW

1
Працювали і для мене !!
Джерардо Камачо

Я не впевнений, потрібно було чи ні, що я видалив * .iml файли та .idea / каталог, але проект імпорту (Eclipse ADT blah blah) був, очевидно, фокусом. Оскільки Android Studio 3.4 або 3.5 (бета-версія) видалення файлів або недійсні кеші не мали тривалого успіху
Майк Харді,

1
Як і запропонував @MikeHardy, я щойно імпортував проект (файл / новий / імпортний проект ...), і він працював! (Android Studio версія 3.4 на Mac)
jeangali

1
Це працює, але одне попередження - воно видалить ваші зміни, що зберігаються в контролі версій
tenprint

60

Перейдіть .idea/modules.xmlта видаліть недійсний / неіснуючий шлях <module />. ТодіFile => Invalidate Caches / Restart.


1
Це було єдине рішення, яке працювало на мене. Дякую!
Данило Прадо

1
Відмінно працює на Android Studio 3.6.
wapn

1
Видалення повного .idea (прихованого) каталогу в mac працювало для мене.
Аджі

1
Це працювало для мене. Я видалив рядок, <module>зазначений у повідомленні про помилкуUnsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
andrea simeoni

36

Спробуйте це, якщо це допоможе Файл -> Недійсний кеш / Перезапуск.

Якщо це все ще не допомагає, натисніть на кнопку на зображенні. "Синхронізувати проект з файлами Gradle"

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


Це мені допомагає. Дякую.
Хоробрий

Це працює, якщо ваша програма не виявлена ​​Android Studio.
Садда

19

Я знаю, що це старе питання. але я зіткнувся з цією проблемою після оновлення до Android Studio 3.0. Я вирішив це за допомогою deleting app.imlфайлу всередині мого додатка, а потім Invalidate Caches / Restart.


2
У моєму випадку мені довелося видалити всі .imlфайли з усіх підкаталогів проекту та видалити папку .idea з кореневого каталогу проекту. Потім знову відкрийте Android Studio. Він відтворить ці файли.
vovahost

15

У моєму випадку settings.gradle містила недійсну конфігурацію.

Я змінив:

include ':app'
rootProject.name='<somthing else>'

До:

include ':app'

Помилки немає. Тому, можливо, перевірте свої настройки.gradle на наявність можливих помилок. Якщо це не спрацює, спробуйте видалити кеш та інші поради.


1
Я не знаю, чому помилка видаляється після цього, але ця відповідь спрацювала для мене.
Тарун

Як ти знайшов це?
Борис Іванов

1
Привіт, це теж працювало для мене, але у мене була дилема видалити цей рядок із кореневим проектом. Тож після того, як я видалив цю лінію, я спробував ввести її знову. І змінивши назву мого проекту (виклавши все з нижнього регістру), я побачив різницю в "rootProject.name" і в реальній назві мого проекту. Я змінив значення "rootProject.name" на нове ім'я проекту. Це спрацювало! Дякуємо, що підвели мене до цієї ідеї.
Янош Вінчеллер

13

Якщо вищезгадане вам не допомагає - перевірте файл .iml модуля і перевірте, чи містить він помилок. (для модуля програми це буде app.iml).


Також перевірте .iml-файл у папці .idea. У мене не було жодних помилок, але старий модуль посилався там, це спричинило проблему
Heitor Colangelo

9

Ви можете вирішити, виконавши наведений нижче процес:

  1. В Android Studio перейдіть до лівої панелі, перейдіть з області Androidна Projectпанель

  2. Розгорніть .ideaпапку, ви можете побачити modules.xmlта відкрити файл.

  3. У modules.xmlфайлі ви можете побачити, як нижче:

  <component name="...">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/[check...].iml" filepath="$PROJECT_DIR$/[check...].iml" group="myProject" />
      <module fileurl="file://$PROJECT_DIR$/app/[check...]-app.iml" filepath="$PROJECT_DIR$/app/[check...]-app.iml" group="[check...]/app" />
  1. Перевірте, чи правильно відповідає ім'я модуля в елементі модуля

  2. А потім, синхронізуйте файл gradle


8

Закрийте Android Studio і перемістіть папку ".idea" та вставте її поза кореневою папкою Project (для резервного копіювання, якщо вам потрібно).

Відкрийте студію Android. Під час відкриття проекту, ви попросите додати модуль (додаток) до свого проекту. Ви можете проігнорувати те саме.

Він встановив встановлений за замовчуванням варіант складання "налагодження". Ви можете побачити вкладку варіанту складання в лівому куті або навести курсор на символі "Монітор" у лівій нижній частині

Примітка: Не потрібно змінювати .iml-файл вашого project.tom, щоб отримати варіант збірки варіанту, а "Недійсний кеш і перезапуск" також не працюватиме, він також очистить ваші файли історії !.


8

Я вирішив подібну проблему, закривши проект, потім повторно імпортувавши проект (не відкриваючи, а повторно імпортуючи як затемнення чи інший проект)


недійсний кеш / видалення IML-файлів для мене не працював, але я просто скопіював проект в інший редактор і повторно імпортував.
Siarhei

Це було рішенням для мене ... Дякую тонну
Картик,

7

Недійсні кеші / Перезапуск для мене не працював. Але просто видалення папки кешів у системі \ Users \ user.AndroidStudio (версія) \ працювало як шарм


2
У мене була така ж проблема: видалення папки .idea або вимкнення кешів / перезавантаження не допомагало, ваша відповідь вирішила і мою проблему, дякую.
Сингаренко

7

Спробуйте нижче

  1. Закрити андроїд-студію
  2. Потім видаліть файли .iml, .idea
  3. Відкрийте знову студію Android
  4. Синхронізуйте з Gradle.


3

Вам слід імпортувати проект

https://issuetracker.google.com/isissue/37008041

Ця помилка виявляється, коли у вашому проекті є модуль, файл .iml якого не містить: external.system.id = "GRADLE" Чи можете ви, будь ласка, перевірити ваші файли .iml? Крім того, замість того, щоб відкривати проект, імпортуйте його, який повністю перепише ваші .iml файли, і ви більше не побачите цієї помилки.


3

Спробуйте виконати ці дії індивідуально: -

1) Перейдіть у меню Файл-> Недійсний кеш / Перезапуск .

2) Закрийте android studio, перейдіть до C: \ Users \ (Ваше ім'я користувача) \. AndroidStudio (версія) \ система та видаліть папку кеш- пам'яті.

Якщо до цього часу нічого не працювало, то цей крок обов'язково спрацює ...

3) Просто змініть місце розташування проекту та імпортуйте проект з новим розташуванням.

Насолоджуйтесь :-) :-)


3

У моєму випадку

Я видалив

android -> .idea Folder android -> appname.iml file android -> app -> app.iml file

Відкрити проект в Android Studio і не потрібно File -> Invalidate Caches/Restart

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


2

Крок 1: Видаліть .iml файл

Крок 2: Перевірте, чи містить у вашому каталозі проектів білі пробіли, якщо це так, то перейменуйте каталог вашого проекту, залишивши пробіл

колишній:

До: Мій проект

Після перейменування: MyProject

та відкрити Android Studio ...


просто видалення IML-файлу працювало на мене. Після цього мені довелося натиснути на "Синхронізувати проект з файлами gradle"
adrian4aes

2

Для користувачів Windows це також може бути викликано пошкодженням файлової системи.

Якщо всі кроки вище не виправляють помилку:

  • Закрийте Android Studio
  • Відкрийте командний рядок як адміністратор
  • Запустіть chkdsk /fна диску, де зберігається ваше додаток
  • Видалити .ideaпапку
  • Перезапустіть Android Studio

2
  1. зберегти папку .idea деінде (для резервного копіювання)
  2. видалити папку .idea
  3. запустити AndroidStudio
  4. вибрати проект
  5. [може статися помилка, ігноруйте це]
  6. натисніть Файл -> Недійсний кеш / Перезапуск
  7. натисніть кнопку: Недійсні кеші / перезапуск
  8. вирішено

1

Ви можете оновити нову версію Android студії, після чого перейти до недійсного улову / перезапуску. Клацніть додаток для створення кнопки синхронізації.


1

У моєму випадку я клонував git-проект, куди входили і Java, і Котлін. Потім перевірили іншу гілку і натиснули "Синхронізувати проект з файлами Gradle". Android Studio 3.0.1.



1

У моєму випадку це тому, що в назві кореневого проекту є пробіл. Тож замість того, щоб називати його таким sample project, яким воно має бути, sample-projectабо sample_project.


1

натисніть Файл -> Недійсний кеш / Перезапуск більше не допомагає
Видалити .iml , .idea файли та папки з файлового провідника, не в android studio

1) Відкрита андроїдна студія з іншим / іншим проектом

2) імпортувати проект нещодавно, а не останнім часом

3) побудувати проект заново

впевнений, що це спрацює


Таке рішення мені найбільше підходило. Дякую!
Рафаель

1

У мене була така ж помилка, і це було так прикро бачити попередження кожного разу, коли я дивився на Android Studio. Я спробував рішення, згадане вище, включаючи недійсний кеш, перезапуск тощо, нічого не змусило його піти.

У моєму випадку у нас був модуль, який було видалено з джерела, і посилання також було видалено з settings.gradle. Виявляється, .idea/modules.xmlвсе ще посилався на цей модуль.

Все , що мені потрібно було зробити що видалити лінії <modules>в , .idea/modules.xmlі він зробив все це піти.


1
  1. Видалити .idea/modules.xml
  2. Перезавантажте всі проекти Gradle

Ви не хочете видаляти весь каталог .idea, оскільки він містить, наприклад, словники та збережені зміни.


0

перейменування помилки виправлення каталогів проекту для мене, android studio 3.4.2


0

Я зіткнувся з цією проблемою.

Я використовую buildSrc у своєму проекті.

Я думаю, що проблема полягає у buildSrc. Для вирішення проблеми;

1- оновлена ​​версія Котліна та Android Stuido (версія Котліна - 1.3.21, версія Android Studio - 3.4)

2- Очистіть кеш і перезапустіть андроїд-студію

Але проблема не вирішена.

В крайньому випадку я видалив файл проекту і клонував його через git, і проблема вирішена


0

Видаліть файл * .iml у своєму проекті та зробіть недійсним кеш і перезапустіть


0

Наведене вище рішення я пробував, але не працював для мене.

  1. Я видалив .ideaпапку з каталогу проектів.
  2. Недійсні кеші за допомогою меню Android Studio File -> Invalidate Caches / Restart
  3. Видалено .gradleпапку з каталогу профілів користувача операційної системи Windows 10. (тобто C: \ Users \ YourUserName \ .gradle)

Спробуйте це рішення, якщо вищезгадане не працює.

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