Android studio Error «Обнаружены неподдерживаемые модули: компиляция не поддерживается для следующих модулей»

268

Я использую Android studio 1.0.1. У меня есть Java-модуль, на который ссылаются другие модули в моем проекте. Я проверил это из SVN Но теперь каждый

Обнаружены неподдерживаемые модули: Компиляция не поддерживается для следующих модулей:. К сожалению, вы не можете иметь не-Gradle Java-модули и Android-Gradle-модули в одном проекте.

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

sappu
источник
1
Общий ответ сработал для меня. Попробуй stackoverflow.com/a/57413938/6921788
Шубхам Сингх

Ответы:

187

Прежде всего вы должны обновить до Android Studio 1.2 Источник: https://code.google.com/p/android/issues/detail?id=77983

Затем вы должны перейти к File -> Invalidate Caches / Restart -> Invalidate Caches & Restart.

Затем попробуйте собрать приложение снова.

Danieboy
источник
6
Видел эту ошибку и на AS 2.2.3. Аннулирование кэшей также является рабочим решением.
сублимент
5
Я получаю это в Android 3.0, а также.
Свенд Хансен,
20
На 3.5 как хорошо!
Акшай
6
На 3.6 также 😂
Sagar
12
На 3.6.2 также
CCarlos
448

1- закрыть проект

2- закрыть Android StudioIDE

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

4- удалить все .imlфайлы

5- открыть Android StudioIDE и импортировать проект

Shady Sherif
источник
21
не пропустите 3 я сделал, и это стоило мне как 2
часа
4
Должен быть принят ответ! Все остальное не работает для меня: недействительные кэши / перезапуск, «Синхронизировать проект с файлами Gradle» и т. Д.
Владислав Ульяницкий,
3
Спасибо, работал для меня, а также в Android Studio 3.4.1
Гурав Сингхал
4
где находятся эти файлы?
Викзилла
8
.dieaи .imlможет быть скрыт. На macOS используйте command+Shift+periodдля показа скрытых файлов.
michael_vons
65

Invalidate Caches и Restart у меня не сработали. Я также обновил все мои файлы Android Studio безуспешно.

Решением, которое я нашел, было импортирование папки Android, нажав «Импортировать проект (Eclipse ADT, Gradle и т. Д.)» Вместо нажатия «Открыть существующий проект Android Studio» или перетащив папку на значок приложения.

Очевидно, проблема вызвана тем, что модуль в проекте имеет файл * .iml, который не содержит external.system.id = "GRADLE".

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

Я нашел информацию здесь: https://issuetracker.google.com/issues/37008041

Джошуа Дейк
источник
1
Используя Android Studio 3.0.1, у меня был новый проект с зависимостями модуля локальной библиотеки. Я непосредственно отредактировал файл settings.gradle, чтобы добавить другую библиотеку, и именно тогда я начал получать эту ошибку. Invalidate Caches & Restart не сработали, но импортировал. Возможно, файл .iml не «догнал» изменения файла настроек Gradle.
MandisaW
1
У меня тоже сработало !!
Херардо Камачо
Я не уверен, было ли это необходимо или нет, что я удалил файлы * .iml и каталог .idea /, но проект импорта (Eclipse ADT бла-бла-бла) был, очевидно, уловкой. Поскольку удаление файлов или аннулирование кэшей не имели для меня длительного успеха с Android Studio 3.4 или 3.5 (бета-версия прямо сейчас)
Майк Харди
1
Как предложено @MikeHardy, я просто импортировал проект (File / New / Import project ...), и он заработал! (Android Studio версии 3.4 на Mac)
Jeangali
1
Это работает, но одно предупреждение - это приведет к удалению сукна Изменения в управлении версиями
tenprint
60

Перейти .idea/modules.xmlи удалить неверный / не существующий путь <module />. затемFile => Invalidate Caches / Restart.

AbhinayMe
источник
1
Это было единственное решение, которое сработало для меня. Спасибо!
Данило Прадо
1
Отлично работает на Android Studio 3.6.
19
1
Удаление полного .idea (скрытого) каталога в Mac работало для меня.
Аджи
1
Это сработало для меня. Я удалил строку, <module>указанную в сообщении об ошибкеUnsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
andrea simeoni
36

Попробуйте, если это поможет File -> Invalidate Caches / Restart.

Если это не помогло, нажмите на кнопку на картинке. «Синхронизировать проект с файлами 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 на наличие возможных ошибок. Если это не сработает, попробуйте удалить кеш и другие советы.

Михал Жраднк Ноно3551
источник
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

AnonyKnow
источник
8

Закройте Android Studio и переместите папку «.idea» и вставьте ее вне корневой папки проекта (для резервного копирования, если вам нужно).

Откройте студию Android. При открытии проекта он попросит добавить модуль (приложение) в ваш проект. Вы можете проигнорировать то же самое.

Он установил вариант сборки по умолчанию как «отладочный». Вы можете увидеть вкладку варианта сборки в левом углу или навести курсор на символ «Монитор» в левом нижнем углу

Примечание: нет необходимости изменять ваш .iml файл вашего project.tom, чтобы получить вариант варианта сборки, и «Invalidate Cache and Restart» также не будет работать, скорее, это также очистит ваши файлы истории !.

deva11
источник
8

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

Лука С.
источник
аннулировать кеш / удаление файлов IML не работает для меня, но я просто скопировать проект в другой каталог и повторно импортировать.
Сергей
Это было решение для меня ... Спасибо за тонну
Картик
7

Уничтожение кешей / перезагрузка у меня не сработала. Но простое удаление папки caches в \ Users \ user.AndroidStudio (версия) \ system работало как чудо

Хамза Максуд
источник
2
У меня была та же проблема, удаление папки .idea или аннулирование кэшей / перезапуск не помогли, ваш ответ тоже решил мою проблему, спасибо.
Singorenko
7

Попробуйте ниже,

  1. Закрыть андроид студию
  2. Затем удалите файлы .iml, .idea
  3. Снова откройте андроид студию
  4. Синхронизировать с Gradle.
корень стека
источник
Это исправлено, возможно, проблемы после многих других идей
iWizard
3

Вы должны импортировать проект

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

Эта ошибка появляется, когда в вашем проекте есть модуль, чей файл .iml не содержит: external.system.id = "GRADLE" Можете ли вы проверить свои файлы .iml? Кроме того, вместо открытия проекта импортируйте его, что полностью перезапишет ваши файлы .iml, и вы больше не увидите эту ошибку.

Мушахид Гиллани
источник
3

Попробуйте это шаги индивидуально: -

1) Перейдите в File-> Invalidate Caches / Restart .

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

Если до сих пор ничего не получалось, то этот шаг обязательно сработает ...

3) Просто измените местоположение проекта и импортируйте проект с новым местоположением.

Наслаждаться :-):-)

Кирит Хант
источник
3

В моем случае

я удалила

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

Откройте проект в Android Studio и не нужно File -> Invalidate Caches/Restart

Вы можете сделать Invalidate Caches / Restart для вашего случая.

Ахзар Назир
источник
2

Шаг 1: Удалить файл .iml

Шаг 2: Проверьте, не содержит ли в вашем каталоге проектов пробелы, если это так, то переименуйте каталог вашего проекта, оставляя место

например:

До: мой проект

После переименования: MyProject

и откройте Android Studio ...

AgentP
источник
просто удаление файла IML работал для меня. После этого мне пришлось нажать «Синхронизировать проект с файлами Gradle»
adrian4aes
2

Для пользователей Windows это также может быть вызвано повреждением файловой системы.

Если все вышеперечисленные шаги не исправляют ошибку:

  • Закрыть Android Studio
  • Откройте командную строку от имени администратора
  • Запустите chkdsk /fна диске ваше приложение хранится
  • Удалить .ideaпапку
  • Перезапустите Android Studio
Дэвид Пассмор
источник
2
  1. сохранить папку .idea в другом месте (для резервного копирования)
  2. удалить папку .idea
  3. запустить AndroidStudio
  4. выберите проект
  5. [может быть ошибка, игнорируйте это]
  6. нажмите File -> Invalidate Caches / Restart
  7. нажмите кнопку: Invalidate Caches / Restart
  8. решены
ea_
источник
2
  1. Удалить .idea/modules.xml
  2. Перезагрузить все проекты Gradle

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

user13044086
источник
1

Вы можете обновить новую версию Android Studio, а затем перейти к отмене перехватов / перезапуска. Нажмите кнопку синхронизации, чтобы построить приложение.

Ганеш Гири
источник
1

В моем случае я клонировал git-проект, в который были включены и Java, и Kotlin. Затем проверил другую ветку и нажал «Синхронизировать проект с файлами Gradle». Android Studio 3.0.1.

CoolMind
источник
1

У меня была та же проблема, androidStudio 3.2и клонирование проекта работало для меня

Левон Петросян
источник
1

В моем случае это потому, что в имени корневого проекта есть пробел. Поэтому вместо того , чтобы назвать это как sample project, это должно быть sample-projectили sample_project.

Бооня Китпитак
источник
1

выберите в меню Файл -> ТЕРЯЕТСЯ кэшей / Restart не поможет вам больше
Удалить .iml , .idea файлы и папки из файлового проводника не внутри андроида студии

1) Откройте андроид студию с другим / другим проектом

2) импортировать проект заново не из последних

3) построить проект заново

уверен, что это сработает

Раджагуру
источник
Это решение подходит мне лучше всего. Спасибо!
Рафаэль
1

У меня была точно такая же ошибка, и было очень неприятно видеть предупреждение каждый раз, когда я смотрел на Android Studio. Я пробовал решение, упомянутое выше, включая аннулирование кэша, перезапуск и т. Д., Но ничего не помогло.

В моем случае у нас был модуль, который был удален из источника, а ссылка также удалена из settings.gradle. Оказывается, .idea/modules.xmlвсе еще ссылался на этот модуль.

Все , что мне нужно было сделать что удалить линии <modules>в , .idea/modules.xmlи он сделал все это уйти.

Kaushal
источник
0

переименуйте директорию проекта исправить ошибку для меня, Android Studio 3.4.2

user4453391
источник
0

Я столкнулся с этой проблемой.

Я использую buildSrc в моем проекте.

Я думаю, что проблема с buildSrc. Решить проблему;

1- Обновлена ​​версия Kotlin и Android Stuido (версия Kotlin 1.3.21, версия Android Studio 3.4)

2- Очистите кеш и перезапустите Android Studio

Но проблема не решена.

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

Огулкан УГАРСУ
источник
0

Удалите файл * .iml в вашем проекте, сделайте недействительным кеш и перезагрузите

корень стека
источник
0

Вышеупомянутое решение я пробовал, но у меня не получилось.

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

Попробуйте это решение, если вышеупомянутое не работает.

Дипак Бари
источник