Android Studio Gradle Modul bereits entsorgt

254

Ich habe Android Studio Version 1.0.1 installiert. Ich habe meine Projekte aus Eclipse importiert und es funktioniert gut. Dann habe ich ein Modul gelöscht und es wieder in mein Android Studio-Projekt importiert. Der Gradle-Build sagt "BUILD SUCCESSFUL", aber es öffnet sich ein Warnfenster mit der Nachricht

Gradle-Ausführung konnte nicht abgeschlossen werden. Ursache: Bereits entsorgt: Modul: 'MYMODULENAME'

Ich kann meine App jetzt nicht starten. Irgendeine Idee, was ich tun kann?

Bearbeiten: Ich habe das Problem mit den folgenden Anweisungen gelöst:

  1. Wechseln Sie die Projektansicht von Android zu Projekt
  2. Eintrag entfernen, einschließlich 'MYMODULENAME' in settings.gradle
  3. Das blaue Feld im Modulsymbol wird nicht angezeigt. Anschließend können Sie das Modul im Kontextmenü löschen
  4. Importieren Sie das Modul
Zenco
quelle
Dies scheint ein Fehler zu sein ... Haben Sie einen eingereicht?
Saad Farooq
Oded Breiner gab die richtige Antwort. Dies passiert, wenn Sie umbenennen und dann vergessen, die IML-Datei zu löschen
Droid Teahouse
2
Importieren Sie das Projekt einfach erneut in Android Studio.
JaydeepW

Antworten:

351

Hinweis : Dies ist eine reine IDEA / AS Ausgabe gradlew clean| Build> Clean | Build> Rebuild verschwendet nur Ihre Zeit.

Die meisten Lösungen hier sind blinde Stiche im Dunkeln. Folgendes habe ich als Grundursache herausgefunden:

  1. Einige der .imlDateien fehlen möglicherweise (möglicherweise weil wir sie gelöscht haben). Überprüfen Sie, ob das Modul fehlerhaft ist .iml.
  2. Wenn es fehlt, prüfen Sie, ob .idea/modules.xmlein Eintrag für dieses Modul vorhanden ist

Während der Synchronisierung ist mir aufgefallen, dass IDEA / AS versucht, einen neuen doppelten Eintrag einzufügen, .idea/modules.xmlsolange bereits einer vorhanden ist. Dieser doppelte Eintrag wird wahrscheinlich zweimal entsorgt, während die Synchronisierung versucht, die Module im Speicher zurückzusetzen.

Schnelle Lösung : Damit es funktioniert, ist es am einfachsten, .idea/modules.xmlzusammen mit den .imlDateien zu löschen . Außerdem kann es sich lohnen, einen .idea/modules/Ordner zu löschen, falls vorhanden. Starten Sie Android Studio neu (Sie müssen den Cache nicht leeren) und erzwingen Sie eine Gradle-Synchronisierung über die Gradle-Ansicht oder die Symbolleiste, um die Dateien neu zu erstellen.

TWiStErRob
quelle
4
Mein Problem wurde vollständig gelöst. Danke für das Teilen!
Mark O'Sullivan
89
Für faule Kopierpaster: find . -name *.iml -delete && rm .idea/modules.xmlSynchronisieren Sie Android Studio
LukaCiko
1
Vielen Dank für den Einblick. In meinem Fall gab es zwei Einträge für das appModul inmodules.xml
Ishan
Dies funktioniert, aber Android Studio (3.4.1) tut mir dies immer wieder an, wenn ich zwischen Projekten wechsle. Es wird auch weiterhin versucht, das vorherige Modul zu synchronisieren, das ich geöffnet hatte. Gibt es dafür eine langfristige Lösung?
Ben Wilkinson
@ BenWilkinson In 3.4.1 wurde nicht bemerkt, dass die beiden von mir geöffneten Projekte dieselbe Codebasis aus verschiedenen Klonen sind. Obwohl ich die meiste Zeit "neues Fenster" wähle. Ich würde AS schließen, beide Projekte bereinigen und hoffen, dass sie sich nach der neuen Synchronisierung
einleben
272

Ich habe dieses Problem herausgefunden durch:

  1. ./gradlew reinigen
  2. Starten Sie Android Studio neu
Hsiao-Ting
quelle
1
Es hat funktioniert, aber ich habe nicht verstanden, warum seine Gradle-Version heruntergeladen wurde. Ich habe bereits die neueste Gradle 2.2
Kirtikumar A.
29
Das dritte Mal kam ich hierher, um zu lesen, dass ich Android Studio #eclipseflashback
passsy
2
Grandle und Android Studio sind einfach beschämend: Ich habe ein Modul über die GUI entfernt und es begann mir diese Fehler zu geben.
Antonio Sesto
es hat nicht funktioniert dachte zuerst , aber vergessen , neu zu starten: D dann funktionierte es thx
tung
Anstelle der Befehlszeile habe ich dasselbe über die Option Build-> Clean Project im Studio-Menü gemacht und dann neu gestartet. Nur für den Fall, dass jemand Probleme mit der Befehlszeile hat, ist dies einfacher. Macht das Gleiche. :)
Surendra Kumar
102

Einfachste Lösung. (Versuchen Sie dies zuerst).

  1. Beenden Sie Android Studio und starten Sie es neu. (Beenden Sie nicht schließen)

  2. Erstellen> Bereinigen Sie Ihr Projekt bei Bedarf.

user3144836
quelle
84

funktioniert bei mir: Datei -> Caches ungültig machen / neu starten ... -> ungültig machen und neu starten

Polmabri
quelle
Ja!!! Eine harte Ungültigmachung von Caches ist manchmal die einzige Möglichkeit, diese Probleme zu beheben.
Joshua Pinter
3
Wütend, dass wir das 2019 noch tun müssen!
Aaronmarino
1
Von all den anderen Vorschlägen von Benutzern in diesem Thread ( ./gradlew cleanzum Löschen einiger Projektdateien usw.) war dies der einzige, der für mich funktioniert hat.
Augusto Carmo
11

Manchmal gradlew cleanoder Invalidate Cache and Restartnicht hilfreich, da diese Methoden Android Studio-spezifische Dateien nicht selbst bereinigen.

Schließen Sie in diesem Fall AS und entfernen Sie das .ideaVerzeichnis und die .imlDatei in einem Stammprojekt, in dem die settings.gradleDatei vorhanden ist. Dadurch wird AS aus dem neuen Boden wieder aufgebaut.

Youngjae
quelle
1
Ich denke, dies ist die robusteste Lösung
George
Diese Lösung löste mein Problem, als ich mein Android Gradle auf den Build aktualisierte: gradle: 3.5.0-rc02
Luis Cardoza Bird
6

Für mich geschah dies, als ich ein Modul löschte und ein neues mit demselben Paketnamen erstellte. Lösung:

Studio reinigen und neu starten

Ajji
quelle
5
  1. Wechseln Sie im linken Bereich in die Ansicht "Projekt".
  2. Löschen Sie MYMODULENAME.iml
Oded Breiner
quelle
Löschen Sie mymodulename.iml
xgqfrms
4

Überprüfen Sie für eine alternative Lösung, ob Sie Ihre App erfolgreich zu settings.gradle hinzugefügt haben

include ':app' 
Savepopulation
quelle
1

Hatte ein ähnliches Problem bei der Arbeit mit RN-Komponenten in meinem Android-Projekt und die einzige Möglichkeit, dieses Problem zu umgehen, bestand darin, das Gradle-Projekt zu ignorieren.

Um dies zu tun:

  • Klicken Sie auf die Registerkarte Gradle auf der rechten Seite von AS
  • Klicken Sie mit der rechten Maustaste auf das Gradle-Modul, das ein Problem verursacht
  • Klicken Sie auf "Gradle-Projekt ignorieren".
  • Führen Sie eine Gradle-Synchronisierung durch, die jetzt erfolgreich sein sollte
  • Wenn Sie dieses Modul benötigen, führen Sie die obigen 4 Schritte erneut aus. Wenn Sie diesmal mit der rechten Maustaste auf das Gradle-Projekt klicken, wird "Gradle-Projekt aufheben" angezeigt.
  • Die Gradle-Synchronisierung sollte jetzt funktionieren

Keine Ahnung, was dies verursacht, aber mir ist dies bei der Verwendung von React Native Maps passiert.

Hinweis: Wenn Sie weiterhin Probleme haben. Versuchen Sie, das Gradle-Projekt zu aktualisieren, das Probleme verursacht hat.

Mark O'Sullivan
quelle
1

Wenn gradle cleanund / oder Build -> Clean Projectnicht geholfen haben, das Projekt erneut zu öffnen:

  • Schließen Sie das Projekt
  • Klicken Sie im Bildschirm "Willkommen bei Android Studio" auf "Vorhandenes Android Studio-Projekt öffnen" Geben Sie hier die Bildbeschreibung ein
  • Wählen Sie die zu öffnende Gradle-Datei aus

Warnung Beachten Sie, dass es sich um eine zerstörerische Operation handelt. Sie verlieren die Projektlesezeichen, Haltepunkte und Regale

Artur Bakiev
quelle
1

Die folgende Lösung funktioniert für mich

  1. Löschen Sie alle .imlDateien
  2. Projekt neu erstellen
Phan Dinh Thai
quelle
1

Für mich geschah dies, als ich ein Modul entfernte und versuchte, das Projekt zu erstellen:

Eine einfache Lösung bestand darin, den Cache ungültig zu machen und neu zu starten.

Android Studio> Datei> Caches ungültig machen> Ungültig machen und neu starten

vijay_t
quelle
0

Ich bin auch manchmal mit diesem Problem konfrontiert. Klicken Sie auf die Gradle-Konsole in der unteren Leiste von Android Studio auf der rechten Seite. Es wird der genaue Fehler in den Protokollen angezeigt. Mein Problem war, dass ich SDK 22 kompiliert hatte und die importierte Appcomact-Bibliothek von SDK 23 war.

Adnan
quelle
0

Ich hatte das gleiche Problem, nachdem ich einige Gradle-Dateien (von aws) gelöscht hatte.

Ich löste es, indem ich sie als "Gradle ignorieren" markierte.

Ich glaube, es ist nicht die beste Antwort, aber es löst es für mich

Gradle (in der rechten Leiste) -> Klicken Sie mit der rechten Maustaste auf das problematische Gradle -> ignorieren Sie es

Shai Epstein
quelle
0

Obwohl die akzeptierte Antwort bei mir nicht funktioniert hat (leider kann ich keinen Kommentar hinterlassen), hat sie mich in die richtige Richtung geführt.

in .idea/librariesfand ich, dass es einige doppelte XML-Dateien gab (die doppelten wurden mit einer 2 vor dem _aar.xmlBit benannt).

Löschen Sie diese, starten Sie Android Studio neu und synchronisieren Sie den Fehler

gav
quelle
0

In meinem Fall geschah dies genau wie in dieser Frage , weil ich mein Projekt in einem symbolischen Linkverzeichnis hatte. Nach dem erneuten Öffnen des Projekts im realen Verzeichnis und der Neukonfiguration von gradle ( File -> Sync with Gradle files) ist das Problem behoben . Schade um dich, Android Studio!

Artalus
quelle
0

Ich hatte dieses Problem, weil gradleund Android Studioeinen anderen Weg für die jvm. In der Event Loggab es eine Option für AS und gradleden gleichen Pfad zu verwenden. Wenn Sie dies auswählen und dann eine invalidate cache & restartausführen, wird das Problem für mich behoben.

BlackHatSamurai
quelle