Fehler: Leider können Sie keine Nicht-Gradle-Java-Module und> Android-Gradle-Module in einem Projekt haben

228

Ich habe ein IntelliJ 14.1.2-Projekt, das aus zwei Modulen besteht - eines ist ein Android Gradle-basiertes Modul und das andere ist ein Spring Java-basiertes Modul mit Maven.

gps-trackman.v1 ist mein Stammprojekt und ich habe keine Ausgaben oder Facetten für dieses Projekt konfiguriert. Die App ist mein Android-Gradle-Modul und ich habe Android und Android-Gradle-Facette für dieses Projekt konfiguriert, und GPS-Trackman ist nicht mein Spring Maven-Projekt. Ich möchte in der Lage sein, alles zusammen zu bauen. Ist es möglich?

Ich erhalte jetzt diese Fehlermeldung in meinem IntelliJ Eventlog

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

Das Projekt 'gps-trackman.v1' basiert nicht auf Gradle

Liegt dieser Fehler nur an einer Fehlkonfiguration meines Projekts oder ist es wirklich nicht möglich, ein Maven-Modul und ein Gradle-Modul in einem Projekt zu haben?

Muss ich Facetten für das Root-Projekt konfigurieren? Muss ich alternativ meinen Maven in Gradle konvertieren?

Kamokaze
quelle
Sind Sie dagegen, das Maven-Projekt in Gradle umzuwandeln?
RaGe
Ja, dann habe ich versucht, das Maven-Projekt in ein Gradle-Projekt umzuwandeln, aber das führte zu einer Reihe anderer Fehler, also würde ich lieber bei Maven bleiben ...
Kamokaze
1
Okay, ich wollte nur erwähnen, dass es möglich ist, ein reguläres Java-Gradle-Projekt als Teilprojekt zu einem Android-Projekt hinzuzufügen.
RaGe
1
Sind die Probleme, die Sie mit JetBrains YouTrack Ticket IDEA-122904 beschrieben haben ? Wenn ja, hilft eine der dort aufgeführten Problemumgehungen?

Antworten:

393

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

Antworte von hier

ahmednabil88
quelle
13
arbeitete für mich nur mit dem Löschen von .idea dir, auf astudio 3.5
Leres Aldtai
3
Funktioniert dies nur auf bestimmten Versionen von Android Studio?
Stealth Rabbi
Seien Sie vorsichtig beim Löschen des IDE-Verzeichnisses. In diesem Verzeichnis befinden sich viele Dinge, die beim Neustart von A / S verloren gehen und nicht automatisch generiert werden. Speziell codeStylesunddictionaries
tir38
Es funktioniert auch für AS 3.6.3. Ich habe gerade die IDE geschlossen, die Dateien gelöscht und wieder geöffnet. Musste weder das Projekt schließen noch importieren (ich glaube, die IDE macht es trotzdem).
JCarlosR
@ tir38, ich denke, alle Dateien im .idea-Ordner werden automatisch generiert. Kein Grund zum Löschen. Android Studio erstellt jede Datei für sich.
Neo
85
  1. Gehen Sie zu Datei -> Caches ungültig machen / neu starten.
  2. Schließen Sie das Projekt.
  3. Gehen Sie zum Projektordner und löschen Sie den IDE-Ordner.
  4. Löschen Sie YourProjectName.iml im Projektordner.
  5. Löschen Sie app.iml im App-Ordner.
  6. Öffnen Sie Android Studio -> öffnen Sie ein vorhandenes Projekt und wählen Sie dann Ihr Projekt aus.
  7. Der Fehler "Ladeeinstellungen" und "Nicht unterstützte Module erkannt" werden nicht mehr angezeigt.
Gagan Raghunath
quelle
1
Danken. Es hat mir geholfen. Und die Lösung ist hübsch! :) Aber mit: Projekt mit Gradle-Dateien
synchronisieren
Welche Datei wird in .gitignore konfiguriert, können Sie bitte Vorschläge für das neue Projekt geben.
MohanRaj S
1
1.a Nach Auswahl von "Caches ungültig machen / neu starten" wird ein Dialogfeld angezeigt. Stellen Sie sicher, dass Sie nur die Option "Ungültigmachen" auswählen und Android Studio manuell schließen. Wenn Sie "ungültig machen + neu starten" wählen, wird Android Studio neu gestartet, bevor Sie die Schritte 3 bis 5 ausführen können.
Stuart Schechter
@MohanRajS, alle Dateien, die automatisch generiert werden, müssen ignoriert werden. Zum Beispiel - jede IML-Datei, .idea-Ordner, .gradle-Ordner, Build-Ordner, .classpath, .project, .log, .apk, .aab usw.
Neo
19

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
Dies hat es für mich behoben
Code Wiget
17

Zunächst sollten Sie auf Android Studio Source aktualisieren: 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.

Ich habe diese Antwort hier gefunden

Jagruttam Panchal
quelle
8
Ich benutze kein Android Studio. das ist nicht mein Fall!
Kamokaze
1
Wurde "Nicht unterstützte Module erkannt: Kompilierung wird für folgende Module nicht unterstützt: Mobil. Leider können Sie keine Nicht-Gradle-Java-Module und Android-Gradle-Module in einem Projekt haben" - das hat mir geholfen. Vielen Dank!
JC Carrillo
14
  1. Schließen Sie das Projekt
  2. Löschen Sie einfach die Datei modules.xml im Ordner .idea.
  3. Öffnen Sie das Projekt erneut.
Nauman Khaliq
quelle
1
Arbeitete für mich mit Android Studio 4.0
Afilu
12

Versuchte alles oben. Hat nicht funktioniert.

Folgendes hat funktioniert. Wechseln Sie zur Datei modules.xml

Löschen Sie dort alle Module. Reinigen und wieder aufbauen.

Der flauschige T Rex
quelle
3
Es hat bei mir funktioniert. Ich hatte diesen Fehler auf einem Gradle- Modul, das später entfernt wurde, aber es wurde immer wieder ein Fehler gemeldet, egal was passierte . Das Entfernen des Moduls aus der Datei modules.xml funktionierte, während alles andere nicht funktionierte.
3c71
10

Stellen Sie sicher, dass Sie Ihr Modul zur settings.gradleDatei hinzugefügt haben :

include ':app'
include ':your-module'
Egor Neliuba
quelle
10

Hallo Entwickler, hier ist die ultimative Lösung für diesen Fehler:

LÖSUNG 1

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

Schritt 2 Schließen Sie das Projekt.

Schritt 3 Gehen Sie zum Projektordner und löschen Sie den IDE-Ordner.

Schritt 4 Löschen Sie YourProjectName.iml im Projektordner.

Schritt 5 Unter dem Ordner graddle wird ein Ordner angezeigt. Löschen Sie den Ordner YourProjectName (er enthält eine weitere Datei YourProjectName.iml).

Schritt 6 Öffnen Sie Android Studio -> öffnen Sie ein vorhandenes Projekt und wählen Sie dann Ihr Projekt aus.

** **.

LÖSUNG 2

** **.

Schritt 1: Öffnen Sie das beschädigte Projekt (das fehlerhafte Projekt).

Schritt 2: Öffnen Sie die Datei system.gradle.

Schritt 3: Fügen Sie diese Codezeile hinzuinclude ':app' .

Schritt 4: Klicken Sie auf die Synchronisierung, um die Gradle-Datei zu synchronisieren.

GLÜCKWUNSCH!!! FEHLER ENDLICH GEGANGEN

Obot Ernest
quelle
1
Das Löschen des IDE-Ordners und der IML-Datei hat geholfen.
Redar
2
Wie unterscheidet sich das von den vorherigen Antworten? Sie haben lediglich die beiden wichtigsten Antworten zusammengestellt.
tir38
7

Drücken Sie Strg-Alt-S> Deaktivieren Sie das Plugin "Android Support"

(Ich wünschte, ich könnte Ihnen genau sagen, warum dies funktioniert, aber ich kann nicht. Wenn Sie für Android entwickeln möchten, versuchen Sie es mit Android Studio, das ebenfalls von Jetbrains hergestellt wird.)

Region39
quelle
2
File -> Settings (= STRG+ALT+S) -> Plugins -> uncheck "Android Support" JetBrains
Hilfeseite
1
In meinem Fall hatte ich kein solches Plugin, aber "Markdown Plugin" wurde als rot inkompatibel markiert. Ich habe es deinstalliert und das Problem nach dem AS-Neustart behoben.
DJDance
6

Hatte das gleiche Problem mit Android Studio 3.3 Canary 13.

Ich konnte es folgendermaßen lösen:

  • Gehen Sie zu den Moduleinstellungen und entfernen Sie Ihr Modul aus der Liste
  • Bearbeiten Sie settings.gradle und entfernen Sie auch Ihr Modul von dort
  • Verschieben Sie das Modulverzeichnis physisch aus dem Projekt (z. B. auf Ihren Desktop).
  • Fügen Sie dann in den Moduleinstellungen erneut ein Modul hinzu und wählen Sie als Typ 'Gradle-Projekt importieren' aus, in dem Sie den Modulordner auswählen, den Sie auf Ihren Desktop (oder irgendwo anders) verschoben haben.

Wenn Sie diese Schritte ausführen, wird das Modul erneut in Ihr Projekt kopiert, AS beginnt erneut mit der Synchronisierung von Gradle und dies gelingt ohne Fehler :-) Überprüfen Sie Ihren GIT-Status und Sie werden sehen, sobald Sie Ihr Modulverzeichnis erneut zu GIT hinzufügen, dass nichts wurde in Ihr Arbeitsverzeichnis geändert. Es ist also nur ein Problem mit AS, das irgendwie nicht mehr synchron ist ...

Basierte meine Lösung auf diesem Kommentar: https://issuetracker.google.com/issues/37008041#comment3

dirkvranckaert
quelle
3

Aus irgendeinem Grund können Sie den Ordner .idea nicht löschen

Der beste Weg ist

  • Löschen Sie alle Dateien in .idea
  • Löschen Sie .idea
Francis Eyogo
quelle
2

Diese Lösung funktionierte für mich Android Studio 3.3.2.

  1. Löschen Sie die IML-Datei aus dem Projektverzeichnis.
  2. In Android Studio Datei-> Caches ungültig machen / neu starten.
  3. Bereinigen und erstellen Sie das Projekt neu, wenn der automatische Build einen Fehler auslöst.
Ashutosh Dwivedi
quelle
2

Keiner der oben genannten Punkte hat für mich funktioniert, aber ich habe etwas Zufälliges ausprobiert und es hat funktioniert.

  1. Kopieren Sie das beschädigte Projektverzeichnis.
  2. Fügen Sie es an einer anderen Stelle ein.
  3. Importieren Sie es in Android Studio. (Datei-> Neu-> Projekt importieren)
  4. Und unverfälschtes Projekt wird wiederhergestellt.

PS: Sie müssen das ursprüngliche beschädigte Projekt haben. (Bedeutet, kopieren Sie es, ohne die Projektstruktur zu manipulieren)

Shubham Singh
quelle
2

goto .ideaOrdner öffnen modules.xmlDatei und sehen Sie selbst , welche Module gibt es , dass Sie derzeit nicht in Projekt verwenden.

Muhammad Kamran Latif Raza
quelle
2

Sie können Ihre Gradle-Abhängigkeit einfach auf Ihre aktuelle Android Studio-Version herabstufen.

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        ....
}

Hat für mich gearbeitet.

Emmanuel Afolabi
quelle
1

Für mich war mein Projekt sehr korrupt. Ich weiß nicht, wie ich in diesen Zustand gekommen bin. Was ich beobachtete, war, dass mehrere .gradle-Dateien und Proguard-Dateien ein ganzes Bündel von XML-Inhalten enthielten. Glücklicherweise hatte die physische Datei den richtigen Inhalt, aber Android Studio zeigte sie als eine XML-Datei an, die aussah, als gehörte sie zu einigen generierten Res-XML-Daten. Dinge wie "Mit Dateisystem synchronisieren" oder "Projekt mit Gradle-Datei synchronisieren", "Cache ungültig machen und neu starten" oder "Gradlew bereinigen" würden das Problem nicht lösen. Ich habe sogar die gefälschten XML-Daten, die in den Gradle-Skripten angezeigt werden, durch den ursprünglichen Inhalt ersetzt, aber das hat auch nicht geholfen. Ich habe einige der oben gegebenen Ratschläge ausprobiert, aber sie haben entweder nicht funktioniert oder waren zu komplex, als dass ich das Gefühl hätte, dass mein Projekt wieder in einen wohlgeformten Zustand zurückkehren würde.

Also habe ich beschlossen, ein neues leeres Projekt zu erstellen. Mit dem Datei-Explorer habe ich alle Module im beschädigten Projekt in das neue Projekt kopiert (ein einfaches altes Kopieren und Einfügen). Außerdem habe ich die Dateien "settings.gradle" und die Root-Dateien "build.gradle" der neuen Datei durch die ersetzt Inhalt aus der alten Datei. Sobald dies erledigt ist, müssen Sie "Projekt mit Gradle-Dateien synchronisieren" ausführen und Sie sind gut bis gut. Wenn Ihr Projektstamm zufällig Inhalte enthält, die Sie physisch hinzugefügt haben, müssten Sie diese ebenfalls kopieren.

Das bringt dich wieder zum Arbeiten. Ich weiß nicht genau, warum mein Projekt beschädigt wurde, aber ich denke, es hat möglicherweise damit zu tun, dass der Laptop in den Ruhemodus wechselt. Mein Laptop erlaubte mir nicht, aus dem Schlaf aufzuwachen, und der einzige Weg für mich, aufzuwachen, bestand darin, das Gerät wieder auszuschalten. Ich hatte einige Projekte ein paar Mal geöffnet, als das passierte. Das ist meine beste Vermutung, wie das Projekt möglicherweise beschädigt wurde.

Tom Rutchik
quelle
1

Kopieren Sie die Projektdateien aus der Originalquelle, fügen Sie sie irgendwo ein und importieren Sie sie dann aus Android Studio.

Akash Gupta
quelle
1

Ich habe mich jedes Mal, wenn ich versuchte, ein Projekt zu eröffnen, eine Weile mit diesem Problem befasst.

Ich erhalte immer diesen Fehler, obwohl ich wusste, dass ich keine Änderungen vorgenommen hatte, die dies verursachen sollten, abgesehen vom Export nach zip.

Reparieren:

  • Erstellen Sie ein neues Projekt oder öffnen Sie ein Projekt, das funktioniert
  • Gehen Sie zu Datei> Öffnen> "Ihr Projekt"
  • Stellen Sie sicher, dass Ihr Dummy-Projekt geöffnet bleibt. Das Projekt, bei dem Sie Fehler erhalten haben, sollte in einem neuen Fenster geöffnet werden.

Dies hat es für mich behoben, ohne Änderungen vorzunehmen oder etwas zu löschen.

Finks
quelle
0

Der Fehler erklärt alle Dinge, die Idee ist zwischen Gradle und Maven verwechselt .

Versuchen Sie, ein neues Projekt mit zwei Gradle zu erstellen Modulen Sie können eine Frühlingsanwendung mit Gradle als Maven erstellen.

siehe dieses Beispiel aus Federführungen

Mohamd Ali
quelle
0

Die folgende Lösung, die ich in diesem Forum gefunden habe, hat wie ein Zauber funktioniert:

1- Schließen Sie das Projekt

2- Schließen Sie die Android Studio IDE

3- Löschen Sie das .idea-Verzeichnis in dem Verzeichnis, in dem sich Ihre App befindet

4- Löschen Sie alle IML-Dateien in dem Verzeichnis, in dem sich Ihre App befindet

5- Öffnen Sie die Android Studio IDE und importieren Sie das Projekt

Suresh Doraiswamy
quelle