Konfigurationsfehler für Android Studio Run / Debug: Modul nicht angegeben

107

In meiner Ausführungskonfiguration wird der Fehler "Modul nicht angegeben" angezeigt. Ich habe kein Modul in der Dropdown-Liste, aber ich kann sehen, dass mein Modul keine Probleme hat. Das Problem trat auf, als ich meinen Modulnamen überarbeitete und die settings.gradle in einen neuen Namen änderte.

Wenn ich jetzt zur Projektstruktur gehe und mein Modul auswähle, wird auf dem Bildschirm nichts angezeigt, nicht einmal ein Fehler.

Ich bin mir nicht 100% sicher, aber das Symbol neben meinem Modul sieht aus wie ein Ordner mit einer Tasse und nicht wie ein Ordner mit einem Telefon.

Meine genauen Schritte -

  1. In der Android-Ansicht öffnen
  2. Name des Refactor-Verzeichnisses
  3. Name des Refaktormoduls
  4. Ändern Sie den Inhalt von settings.gradle: name in new name
Fearghal
quelle

Antworten:

310

Synchronisieren Sie Ihre Projekt-Gradle-Dateien erneut, um das appModul über Gradle hinzuzufügen

  1. Öffnen Sie im Stammordner Ihres Projekts die settings.gradleDatei zur Bearbeitung.

  2. include ':app'Aus der Datei entfernen .

  3. Klicken Sie in Android Studio auf das FileMenü und wählen Sie Sync Project with Gradle files.

  4. Fügen Sie include ':app'nach der Synchronisierung wieder zur settings.gradleDatei hinzu.

  5. Wiederholen Sie den Vorgang Sync Project with Gradle fileserneut.

eli
quelle
17
Up stimmte für dieses Problem, da es bestimmte Schritte zur Behebung und keine allgemeinen Anweisungen enthielt.
Androidcoder
1
Danke, hat für mich gearbeitet! Können Sie oder jemand anderes erklären, warum es funktioniert und / oder warum es manchmal notwendig ist?
OpenSauce
Ich dachte, JetBrains hätte ein Gehirn. Verwandeln sie Android Studio in Eclipse? Danke @eLi, die Lösungen funktionieren super !!!
Sileria
Beste Antwort, die ich bisher zu diesem Thema gesehen habe ... hat wie ein Zauber funktioniert ... Danke
Robert Vogl
Das ist unglaublich nützlich. Wie ist es möglich, dass Android Studio einen so großen Fehler hat?
a.dibacco
43

egal, ich habe den Namen in settings.gradle geändert und synchronisiert und dann wieder geändert und erneut synchronisiert und diesmal hat es unerklärlicherweise funktioniert.

Fearghal
quelle
7
Können Sie angeben, wo settings.gradle
Ian S
5
Nur Resyncing hat es für mich getan.
Alkarin
2
Ich habe den Gradle syced. Hat nichts geändert. Jetzt geht es.
Kumar
3
Ich hatte das gleiche, aber für mich war der Grund, dass die Synchronisierung nicht mehr funktionierte. Schließen von Android Studio und Löschen von .idea- und .gradle-Nähten, um das Problem zu lösen.
Yakir E
3
Abgestimmt, da diese Antwort rein und unklar formuliert ist.
Shachar Har-Shuv
17

Versuchen Sie, die app.iml in Ihrem Projektverzeichnis zu löschen und Android Studio neu zu starten

vidalbenjoe
quelle
3
Tun Sie dies auch einfach, wenn Android Studio Ihr Projekt nicht "neu erstellt", nachdem Sie auf geklickt haben Run > Rebuild Project.
Tom_mai78101
5

Ich stellte fest, dass die folgende Zeile in der Datei settings.gradle fehlte

include ': app'

Stellen Sie sicher, dass Sie das Modul ": app" einschließen

Bikram
quelle
4

Sie haben drei Möglichkeiten:

  1. Bereinigen Sie das Projekt im Android Studio-Menü

    Erstellen -> Projekt bereinigen und Erstellen -> Neu erstellen verwenden


  1. Entfernen Sie alle Module in settings.gradle

    • Öffnen Sie settings.radle-Projekt
    • Entfernen Sie include ': app' und andere Module
    • Gradle synchronisieren
    • Fügen Sie include ': app' und andere Module hinzu
    • Gradle erneut synchronisieren

  1. Entfernen Sie den gesamten Code in gradle.properties

    • Öffnen Sie das Projekt gradle.properties
    • Entfernen Sie den gesamten Code

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • Gradle synchronisieren

    • Fügen Sie erneut Code hinzu
    • Gradle erneut synchronisieren
Rasoul Miri
quelle
In meinem Fall Wenn ich den Paketnamen ändere, wird er in settings.gradle
b devloper
3

Ich hatte Probleme damit, weil ich eine Bibliothek entwickle und sie ab und zu als Anwendung ausführen möchte.

Überprüfen Sie in app / build.gradle, ob Sie apply plugin: 'com.android.application'statt apply plugin: 'com.android.library'.

Sie sollten dies auch in app / build.gradle haben:

defaultConfig { applicationId "com.your_company.your_application" ... }

Führen Sie schließlich Gradle Sync aus.

Moyote
quelle
3

Ich hatte das gleiche Problem nach dem Update auf Android Studio 3.2.1 Ich musste das Projekt erneut importieren, danach funktioniert alles

Peter
quelle
3

Keine der vorhandenen Antworten hat in meinem Fall funktioniert (Android Studio 3.5.0). Ich musste

  1. Schließen Sie alle Android Studio-Projekte
  2. Entfernen Sie das Projekt aus den letzten Projekten im Android Studio-Assistenten
  3. Starten Sie Android Studio neu
  4. Verwenden Sie die Importoption (Projekt-Gradle, Eclipse ADT usw. importieren ), anstatt ein vorhandenes Projekt-AS-Projekt zu öffnen
  5. Datei -> Projekt mit Gradle-Dateien synchronisieren
Nikos Hidalgo
quelle
2

Wenn Sie Ihre settings.gradle-Datei nicht in Ihrem Projektverzeichnis finden können

  1. Fügen Sie die Datei settings.gradle hinzu

  2. Fügen Sie include ': app' in die Datei settings.gradle ein

  3. Erstellen oder synchronisieren Sie Ihr Projekt neu

Ihr App-Modul sollte in Ihrer Konfigurationsdatei angezeigt werden.

adegoke ayanfe
quelle
2

Überprüfen Sie Ihre build.gradleDatei und stellen Sie sicher, dass sie apply plugin: 'com.android.application' anstelle von verwendet wird apply plugin: 'com.android.library'

es hat bei mir funktioniert

alicanozkara
quelle
Ja, aber was ist, wenn Ihr Modul wirklich eine 'com.android.library' ist und Sie eine Aktivität unter androidTest schreiben, um sie zu testen? Das macht JW hier: github.com/JakeWharton/RxBinding/tree/master/… . Es muss einen Weg geben zu rennen ...
Ewan
1

Ich musste die Dropdown-Option "Klassenpfad des Moduls verwenden:" auswählen und mein Modul auswählen.

Pixel
quelle
1
Das war das einzige, was mir geholfen hat.
CosmicSeizure
0

Entfernen Sie aus der App gradle diesen Code

android{
    defaultConfig.applicationId="com.storiebox"
}
Om Prakash Sharma
quelle
0

Wir empfehlen derzeit AS 3.3 für Übungen.

Diese Einstellungen funktionieren in der aktuellen Beta-Version 3.3 mit zwei kleinen Änderungen an Ihrem Projekt:

Ändern Sie in build.gradle (Project) die Gradle-Version in 3.3.0-rc02

Gehen Sie im Menü zu Datei -> Projektstruktur. Dort können Sie die Gradle-Version auf 4.10.0 ändern

Pincy
quelle