Android Studio-Fehler "Nicht unterstützte Module erkannt: Kompilierung wird für folgende Module nicht unterstützt"

268

Ich benutze Android Studio 1.0.1. Ich habe ein Java-Modul, auf das andere Module in meinem Projekt verweisen. Ich habe es von SVN ausgecheckt Aber jetzt jeder

Nicht unterstützte Module erkannt: Die Kompilierung wird für folgende Module nicht unterstützt :. Leider können Sie keine Nicht-Gradle-Java-Module und Android-Gradle-Module in einem Projekt haben.

Nachdem Sie diesen Fehler erhalten haben, beenden Sie die Kompilierung dieses Moduls, damit ich mein Projekt nicht mehr kompilieren / ausführen kann.

Sappu
quelle
1
Eine geteilte Antwort hat für mich funktioniert. Haben Sie einen Versuch stackoverflow.com/a/57413938/6921788
Shubham Singh

Antworten:

187

Zunächst sollten Sie ein Update auf Android Studio 1.2 durchführen. Quelle: https://code.google.com/p/android/issues/detail?id=77983

Dann sollten Sie zu Datei -> Caches ungültig machen / neu starten -> Caches ungültig machen und neu starten gehen.

Versuchen Sie dann erneut, die Anwendung zu erstellen.

Danieboy
quelle
6
Habe diesen Fehler auch auf AS 2.2.3 gesehen. Auch hier ist die Ungültigmachung von Caches eine funktionierende Lösung.
sublimental
5
Ich bekomme das auch in Android 3.0.
Svend Hansen
19
Auch auf 3.5!
Akshay
6
Auch am 3.6. 😂
Rishabh Sagar
12
Auch am 3.6.2
CCarlos
448

1- Schließen Sie das Projekt

2- Android StudioIDE schließen

3- Löschen Sie das .ideaVerzeichnis

4- Löschen Sie alle .imlDateien

5- Öffnen Sie die Android StudioIDE und importieren Sie das Projekt

Schattiger Sherif
quelle
21
überspringe nicht 3, die ich getan habe und es hat mich wie 2
Stunden
4
Sollte als Antwort akzeptiert werden! Alle anderen funktionieren nicht für mich: Caches ungültig machen / neu starten, 'Projekt mit Gradle-Dateien
synchronisieren
3
Danke hat auch für mich im Android Studio 3.4.1
funktioniert
4
Wo befinden sich diese Dateien?
Vikzilla
8
.dieaund .imlkann versteckt sein. Unter MacOS werden command+Shift+periodversteckte Dateien angezeigt.
michael_vons
65

Ungültige Caches und Neustart haben bei mir nicht funktioniert. Ich habe auch alle meine Android Studio-Dateien ohne Erfolg aktualisiert.

Die Lösung, die ich gefunden habe, bestand darin, den Android-Ordner durch Klicken auf "Projekt importieren (Eclipse ADT, Gradle usw.)" zu importieren, anstatt auf "Vorhandenes Android Studio-Projekt öffnen" zu klicken oder den Ordner auf das App-Symbol zu ziehen.

Anscheinend ist das Problem darauf zurückzuführen, dass ein Modul im Projekt eine * .iml-Datei enthält, die keine external.system.id = "GRADLE" enthält.

Wenn Sie das Projekt importieren (anstatt es zu öffnen), werden die IML-Dateien vollständig neu geschrieben, wodurch der Fehler behoben wird.

Ich habe die Informationen hier gefunden: https://issuetracker.google.com/issues/37008041

Joshua Dyck
quelle
1
Mit Android Studio 3.0.1 hatte ich ein neues Projekt mit Abhängigkeiten von lokalen Bibliotheksmodulen. Ich habe die Datei settings.gradle direkt bearbeitet, um eine weitere Bibliothek hinzuzufügen, und dann wurde dieser Fehler angezeigt. Caches & Restart ungültig machen hat den Trick nicht gemacht, Import aber. Möglicherweise hat die IML-Datei die Änderungen der Gradle-Einstellungsdatei nicht "eingeholt".
MandisaW
1
Hat auch für mich gearbeitet !!
Gerardo Camacho
Ich bin nicht sicher, ob es notwendig war oder nicht, dass ich die * .iml-Dateien und das .idea / -Verzeichnis gelöscht habe, aber das Importprojekt (Eclipse ADT bla bla) war anscheinend der Trick. Da das Löschen von Dateien oder das Ungültigmachen von Caches für mich mit Android Studio 3.4 oder 3.5 (Beta derzeit) keinen dauerhaften Erfolg hatte
Mike Hardy
1
Wie von @MikeHardy vorgeschlagen, habe ich gerade das Projekt importiert (Datei / Neu / Projekt importieren ...) und es hat funktioniert! (Android Studio Version 3.4 auf Mac)
Jeangali
1
Dies funktioniert, aber eine Warnung - es wird Ihre zurückgestellten Änderungen in der Versionskontrolle löschen
Tenprint
60

Gehe zu .idea/modules.xmlund lösche den ungültigen / nicht vorhandenen Pfad <module />. DannFile => Invalidate Caches / Restart.

AbhinayMe
quelle
1
Dies war die einzige Lösung, die für mich funktioniert hat. Danke dir!
Danilo Prado
1
Funktioniert perfekt unter Android Studio 3.6.
Wapn
1
Das Löschen des vollständigen .idea (versteckten) Verzeichnisses in Mac hat bei mir funktioniert.
Ajji
1
Es hat bei mir funktioniert. Ich habe die <module>in der Fehlermeldung angegebene Zeile gelöschtUnsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
andrea simeoni
36

Versuchen Sie dies, wenn es hilft, Datei -> Caches ungültig zu machen / neu zu starten.

Wenn es immer noch nicht hilft, klicken Sie auf die Schaltfläche im Bild. 'Projekt mit Gradle-Dateien synchronisieren'

Geben Sie hier die Bildbeschreibung ein

Sagar Devanga
quelle
Es hilft mir. Vielen Dank.
Mutig
Dies funktioniert, wenn Ihre App von Android Studio nicht erkannt wird.
Sadda Hussain
19

Ich weiß, dass es eine alte Frage ist. aber ich habe dieses Problem nach dem Update auf konfrontiertAndroid Studio 3.0 . Ich habe es per deleting app.imlDatei in meinem App-Modul gelöst und dann Invalidate Caches / Restart.

Mohamed Nageh
quelle
2
In meinem Fall musste ich alle .imlDateien aus allen Projektunterverzeichnissen löschen und den Ordner .idea aus dem Projektstammverzeichnis löschen. Öffnen Sie dann das Android Studio erneut. Diese Dateien werden neu erstellt.
Vovahost
15

In meinem Fall enthielt settings.gradle eine ungültige Konfiguration.

Ich habe mich verändert:

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

Zu:

include ':app'

Fehler ist weg. Überprüfen Sie daher möglicherweise Ihre settings.gradle auf mögliche Fehler. Wenn dies nicht funktioniert, versuchen Sie, den Cache und andere Tipps zu entfernen.

Michal Zhradnk Nono3551
quelle
1
Ich weiß nicht, warum der Fehler danach entfernt wird, aber diese Antwort hat bei mir funktioniert.
Tarun
Wie hast du das gefunden?
Boris Ivanov
1
Hallo, das hat auch bei mir funktioniert, aber ich hatte ein Dilemma, diese Zeile mit dem Root-Projekt zu entfernen. Nachdem ich diese Zeile entfernt hatte, versuchte ich sie erneut einzufügen. Und nachdem ich den Namen meines Projekts geändert hatte (alles in Kleinbuchstaben), sah ich einen Unterschied zwischen "rootProject.name" und dem tatsächlichen Namen meines Projekts. Ich habe den Wert von "rootProject.name" in den neuen Projektnamen geändert, den ich hatte. Es funktionierte! Vielen Dank, dass Sie mich auf diese Idee gebracht haben.
Janos Vinceller
13

Wenn Ihnen das oben Genannte nicht hilft, überprüfen Sie die IML-Datei Ihres Moduls und prüfen Sie, ob sie Fehler enthält. (Für das App-Modul ist es app.iml).

Nati Dykstein
quelle
Überprüfen Sie auch die IML-Datei in Ihrem IDE-Ordner. Meins hatte keine Fehler, aber dort wurde auf ein altes Modul verwiesen, was das Problem verursachte
Heitor Colangelo
9

Sie können durch folgenden Prozess lösen:

  1. In Android Studio, auf linken Bereich geht, wechseln Sie von Androidzu ProjectScheibe

  2. Erweitern Sie den .ideaOrdner, modules.xmlum die Datei anzuzeigen und zu öffnen.

  3. In der modules.xmlDatei sehen Sie möglicherweise Folgendes:

  <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. Überprüfen Sie, ob der Modulname im Modulelement korrekt übereinstimmt

  2. Synchronisieren Sie dann die Gradle-Datei

AnonyKnow
quelle
8

Schließen Sie das Android Studio und verschieben Sie den Ordner ".idea" und fügen Sie ihn außerhalb des Projektstammordners ein (bei Bedarf zur Sicherung).

Öffnen Sie das Android Studio. Beim Öffnen des Projekts werden Sie aufgefordert, Ihrem Projekt ein Modul (eine App) hinzuzufügen. Sie können dies auch ignorieren.

Die Standard-Build-Variante wurde auf "Debug" gesetzt. Sie können die Registerkarte Build-Variante in der linken Ecke sehen oder den Mauszeiger auf dem Symbol "Monitor" links unten bewegen

Hinweis: Sie müssen Ihre IML-Datei Ihrer project.tom nicht ändern, um die Option für die Build-Variante zu erhalten. "Cache und Neustart ungültig machen" funktioniert ebenfalls nicht, sondern löscht auch Ihre Verlaufsdateien!.

deva11
quelle
8

Ich habe ein ähnliches Problem gelöst, indem ich das Projekt geschlossen und das Projekt erneut importiert habe (nicht geöffnet, sondern als Eclipse oder anderes Projekt erneut importiert).

Luca C.
quelle
Cache ungültig machen / Löschen von IML-Dateien hat bei mir nicht funktioniert, aber ich habe das Projekt einfach in ein anderes Verzeichnis kopiert und erneut importiert.
Siarhei
Dies war die Lösung für mich ... Vielen Dank
Kartik
7

Das Ungültigmachen von Caches / Neustart hat bei mir nicht funktioniert. Das einfache Löschen des Caches-Ordners in \ Users \ user.AndroidStudio (version) \ system funktionierte jedoch wie ein Zauber

Hamza Maqsood
quelle
2
Ich hatte das gleiche Problem, das Löschen des .idea-Ordners oder das Ungültigmachen von Caches / Neustart half nicht. Ihre Antwort löste auch mein Problem, danke.
Singorenko
7

Versuchen Sie das Folgende,

  1. Android Studio schließen
  2. Löschen Sie dann die Dateien .iml, .idea
  3. Öffne wieder das Android Studio
  4. Mit Gradle synchronisieren.
Root-Stack
quelle
Dieses
Problem
3

Sie sollten das Projekt importieren

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

Dieser Fehler wird angezeigt, wenn sich in Ihrem Projekt ein Modul befindet, dessen .iml-Datei nicht enthält: external.system.id = "GRADLE" Können Sie bitte Ihre .iml-Dateien überprüfen? Anstatt das Projekt zu öffnen, importieren Sie es auch, wodurch Ihre IML-Dateien vollständig neu geschrieben werden und Sie diesen Fehler nicht mehr sehen.

Mushahid Gillani
quelle
3

Versuchen Sie diese Schritte einzeln: -

1) Gehen Sie zu Datei-> Caches ungültig machen / neu starten .

2) Schließen Sie Android Studio, gehen Sie zu C: \ Benutzer \ (Ihr Benutzername) \. AndroidStudio (Version) \ System und löschen Sie die Caches Ordner.

Wenn bis jetzt nichts funktioniert hat, dann wird dieser Schritt definitiv funktionieren ...

3) Ändern Sie einfach den Projektspeicherort und importieren Sie das Projekt mit einem neuen Speicherort.

Genießen :-):-)

Kirit Khant
quelle
3

In meinem Fall

ich habe gelöscht

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

Öffnen Sie das Projekt in Android Studio und müssen Sie es nicht File -> Invalidate Caches/Restart

Sie können für Ihren Fall Caches ungültig machen / neu starten.

Akhzar Nazir
quelle
2

Schritt 1: Löschen Sie die IML-Datei

Schritt 2: Überprüfen Sie, ob Ihr Projektverzeichnis Leerzeichen enthält. Wenn ja, benennen Sie Ihr Projektverzeichnis um und lassen Sie Leerzeichen frei

Ex:

Vorher: Mein Projekt

Nach dem Umbenennen: MyProject

und Android Studio öffnen ...

AgentP
quelle
Nur das Löschen der IML-Datei hat bei mir funktioniert. Danach musste ich auf "Projekt mit Gradle-Dateien synchronisieren"
klicken
2

Für Windows-Benutzer kann dies auch durch eine Beschädigung des Dateisystems verursacht werden.

Wenn alle oben genannten Schritte den Fehler nicht beheben:

  • Schließen Sie Android Studio
  • Öffnen Sie die Eingabeaufforderung als Administrator
  • Führen Sie a chkdsk /fauf dem Laufwerk aus, auf dem Ihre App gespeichert ist
  • .ideaOrdner löschen
  • Starten Sie Android Studio neu
David Passmore
quelle
2
  1. Speichern Sie den IDE-Ordner an einem anderen Ort (zur Sicherung).
  2. Entfernen Sie den Ordner .idea
  3. Starten Sie AndroidStudio
  4. Projekt auswählen
  5. [Möglicherweise liegt ein Fehler vor. Ignorieren Sie diesen]
  6. Klicken Sie auf Datei -> Caches ungültig machen / neu starten
  7. Klicken Sie auf die Schaltfläche: Caches ungültig machen / neu starten
  8. aufgelöst
ea_
quelle
1

Sie können eine neue Version von Android Studio aktualisieren und dann Catches / Restart ungültig machen. Klicken Sie auf die Anwendung zum Erstellen der Synchronisierungsschaltfläche.

Ganesh Giri
quelle
1

In meinem Fall habe ich ein Git-Projekt geklont, das sowohl Java als auch Kotlin enthielt. Überprüfen Sie dann einen anderen Zweig und klicken Sie auf "Projekt mit Gradle-Dateien synchronisieren". Android Studio 3.0.1.

CoolMind
quelle
1

Ich hatte das gleiche Problem androidStudio 3.2und das Klonen des Projekts funktionierte für mich

Levon Petrosyan
quelle
1

In meinem Fall liegt es daran, dass der Name des Stammprojekts ein Leerzeichen hat. Anstatt es so zu benennen sample project, sollte es sample-projectoder sein sample_project.

Boonya Kitpitak
quelle
1

Klicken Sie auf Datei -> Caches ungültig machen / Neustart hilft Ihnen nicht mehr.
Löschen Sie .iml , .idea Dateien aus dem Datei-Explorer, der sich nicht in Android Studio befindet

1) Öffnen Sie Android Studio mit einem anderen / anderen Projekt

2) Projekt neu importieren nicht von aktuell

3) Erstellen Sie das Projekt erneut

sicher wird es funktionieren

RajaGuru
quelle
Diese Lösung passte am besten zu mir. Vielen Dank!
Rafael
1

Ich hatte genau den gleichen Fehler und es war so ärgerlich, die Warnung jedes Mal zu sehen, wenn ich Android Studio anstarrte. Ich habe die oben erwähnte Lösung ausprobiert, einschließlich des Ungültigmachens des Caches, des Neustarts usw., nichts hat dazu geführt, dass sie verschwunden ist.

In meinem Fall hatten wir ein Modul, das aus der Quelle gelöscht und die Referenz ebenfalls aus entfernt wurde settings.gradle. Es stellte sich heraus, dass .idea/modules.xmlimmer noch auf dieses Modul verwiesen wurde.

Alles , was ich brauchte , war entfernen zu tun , dass Linie von <modules>in .idea/modules.xmlund es machte Ruhe und Erholung gehen.

kaushal
quelle
1
  1. Löschen .idea/modules.xml
  2. Laden Sie alle Gradle-Projekte neu

Sie möchten nicht das gesamte .idea-Verzeichnis entfernen, da es z. B. Wörterbücher und Änderungen enthält.

user13044086
quelle
0

Umbenennen des Projektverzeichnisses Fehlerbehebung für mich, Android Studio 3.4.2

user4453391
quelle
0

Ich bin auf dieses Problem gestoßen.

Ich verwende buildSrc in meinem Projekt.

Ich denke, das Problem liegt bei buildSrc. Um das Problem zu lösen;

1- Kotlin und Android Stuido Version aktualisiert (Kotlin Version ist 1.3.21, Android Studio Version ist 3.4)

2- Bereinigen Sie den Cache und starten Sie Android Studio neu

Das Problem ist jedoch nicht gelöst.

Als letzten Ausweg habe ich die Projektdatei gelöscht und über Git geklont, und das Problem ist gelöst

Oğulcan UÇARSU
quelle
0

Löschen Sie die * .iml-Datei in Ihrem Projekt und machen Sie den Cache ungültig und starten Sie ihn neu

Root-Stack
quelle
0

Die obige Lösung habe ich versucht, aber bei mir nicht funktioniert.

  1. Ich habe den .ideaOrdner aus dem Projektverzeichnis gelöscht .
  2. Ungültige Caches über das Android Studio-Menü File -> Invalidate Caches / Restart
  3. .gradleOrdner aus dem Benutzerprofilverzeichnis des Windows 10-Betriebssystems gelöscht . (dh C: \ Users \ YourUserName \ .gradle)

Versuchen Sie diese Lösung, wenn die oben genannten nicht funktionieren.

Dipak Bari
quelle