Android Studio: Das Modul wird in "Konfiguration bearbeiten" nicht angezeigt.

210

Ich habe ein Projekt mit mehreren Teilprojekten in Android Studio importiert.

Ich möchte ein Teilprojekt ausführen.

Ich habe das build.gradle dieses Teilprojekts erfolgreich als Modul erstellt.

Um es auszuführen, ging ich zu Ausführen> Konfigurationen bearbeiten> +> Android-Anwendung.

Problem: Wenn ich versuche, ein Modul auszuwählen, wird keines in der Dropdown-Liste angezeigt.

Warum ist das?

BEARBEITEN: Es wird als Modul unter Groovy angezeigt, jedoch nicht unter Android-Anwendung. Wie kann ich es unter der Android-Anwendung anzeigen lassen?

user1161310
quelle
3
Hallo, hast du dieses Problem jemals gelöst? Ich bekomme genau das gleiche Problem.
Wired00
Könnte dies helfen, löste mein Problem wie
Ihres

Antworten:

142

Stellen Sie sicher, dass Ihr build.gradle ist

apply plugin: 'com.android.application'

nicht

apply plugin: 'com.android.library'

Nachdem Sie sich geändert haben, synchronisieren Sie bitte Ihren Gradle erneut.

enter image description here

xDragonZ
quelle
3
Das hat mein Problem behoben! Nur wieder mit gradle synchronisiert und AS hat es erkannt.
StefMa
2
Ich suche diese Antwort seit 1h
Anthone
11
Für mich wurde es durch Klicken auf "Projekt mit Gradle-Dateien synchronisieren" behoben. Ich war wirklich besorgt, dass ich Dinge irreparabel kaputt gemacht hatte.
Startoftext
Bevor Sie Änderungen an Ihrer Gradle-Datei vornehmen, schließen Sie einfach die Projektdatei -> schließen und öffnen Sie das Projekt erneut. Möglicherweise liegt ein Caching-Problem mit Android Studio vor.
Chanaka Fernando
Es ist weder das Erste noch das Zweite für mich. Ich habe nur "// Build-Datei der obersten Ebene, in der Sie Konfigurationsoptionen hinzufügen können, die allen Unterprojekten / Modulen gemeinsam sind." in der Datei build.gradle.
Klarheit
87

Ich hatte ein ähnliches Problem, als ich das übergeordnete Verzeichnis meines Projekts auswählte. Ich habe es durch Schließen des Projekts -> Projekt aus Android Studio löschen -> Projekt importieren durch Auswahl der richtigen Datei build.gradle behoben .

Stellen Sie sicher, dass Sie beim Importieren die richtige build.gradle-Datei auswählen.

Prakash
quelle
Dies hat mein Problem behoben! Vielen Dank! Musste nur das Projekt schließen und die Gradle-Datei erneut importieren.
Feilong
Danke, es hat funktioniert. Android Studio ist so nervig wie immer.
Iman Akbari
Das Schließen und Importieren hat auch bei mir funktioniert. Aber
ich bin
Das Projekt zu schließen und dann Android Studio neu zu starten hat für mich funktioniert. Danke Jungs.
Karan Ahuja
1
Ich kann nicht scheinen, "Projecdt von Android Studio löschen" Option auf der neuesten Version von AS zu finden
thahgr
69

In Android Studio 3.1.2 habe ich das gleiche Problem gehabt. Ich habe dieses Problem behoben, indem ich auf "Datei-> Projekt mit Gradle-Dateien synchronisieren" geklickt habe. Dies funktioniert bei mir. :) :)

Pankaj Negi
quelle
1
Funktioniert auch am 3.3.1
Davide
1
@aldok, nicht, es ist keine akzeptierte Antwort. Es ist eine seltene Situation, in der alles funktioniert hat, aber aufgehört hat. In vielen Fällen wird es nicht funktionieren.
CoolMind
sollte die AKZEPTIERTE Antwort sein. +1
Syed Hissaan
68

Ich habe dies behoben, indem ich Facetten in den Moduleinstellungen hinzugefügt habe . Sie wurden vermisst. Klicken Sie mit der rechten Maustaste auf Projekt > Moduleinstellungen öffnen > Facetten > Facetten hinzufügen ("+" oben)> Android . Nach dem Hinzufügen von Facetten haben Sie Module.

UPDATE:

Für die neueste Version von gradle wurden Facetten entfernt . Sie können jetzt direkt Module hinzufügen. Klicken Sie mit der rechten Maustaste auf Projekt > Moduleinstellungen öffnen > Modul hinzufügen ("+" oben)> Telefon- und Tablet-Anwendung (Jetzt können Sie ein neues Modul erstellen und konfigurieren).

sahil shekhawat
quelle
3
Ich habe keine Ahnung, was eine Facette in diesem Zusammenhang ist (alter Name für Modul?), Aber die Optionen scheinen in AS 1.0
G_V
2
@ kip2 Es zeigt mir nur die Projektstruktur, nichts über Facetten. Das Symbol + fügt ein neues Modul hinzu, keine Facette. Alle meine Abhängigkeiten sind in Gradle-Build-Dateien pro Modul definiert. Vielleicht wird es nur für Projekte angezeigt, die alte Versionen von Gradle verwenden.
G_V
3
Was ist, wenn sich das Modul bereits im Projekt befindet, aber nicht erkannt wird?
Pkmmte
1
Diese Antwort ist für die neueste Version von Android Studios nicht mehr korrekt. Kann uns jemand den richtigen Pfad zum Öffnen der Moduleinstellungen geben ?
Ian S
1
@IanS, seltsam, aber nachdem ich diese Schritte in AS 3.3 ausgeführt habe, habe ich ein leeres Projekt erhalten. Aber Open Module settingsist vorhanden, siehe i.stack.imgur.com/bIPBl.png .
CoolMind
44

Dieses Problem wurde durch Klicken auf "Datei-> Projekt mit Gradle-Dateien synchronisieren" behoben.

Subhasmith Thapa
quelle
1
Ich wünschte, ich könnte jedes Mal, wenn ich hierher komme, upvoten, vielen Dank
Arlind
20

Neues Projekt. Dieses Problem wurde durch Klicken auf "Datei-> Projekt mit Gradle-Dateien synchronisieren" behoben.

upgo
quelle
19

Ich habe alle Optionen ohne Glück ausprobiert. Also habe ich meine Arbeitslösung gefunden. Machen Sie einfach folgende Schritte:

  1. Schließen Sie das Android Studio, wenn es geöffnet ist.
  2. Kopieren Sie das Modul (Projekt) in Ihren aktuellen Arbeitsbereich.
  3. Starten Sie Android Studio.
  4. Sie sehen das hinzugefügte Modul in der Projektstruktur.
  5. Öffnen Sie settings.gradleIhr Projekt undinclude ':YOUR_MODULE_NAME' .
  6. Wenn Sie gradle synchronisieren, können Sie sehen, dass das Modul erfolgreich zu Ihrem Projekt hinzugefügt wurde.
Umesh
quelle
Open settings.gradle of your project and include ':YOUR_MODULE_NAME'Arbeitete für mich THx.
Diaz Diaz
16

Versuchen,

Dateien> Projekt mit Gradle-Dateien synchronisieren oder Dateien> Mit Dateisystem synchronisieren Sollte den Trick tun.

Schall_
quelle
2
Hast du die vorherigen Kommentare gelesen? Ist es sinnvoll, die richtige Antwort zu duplizieren?
nicolay.anykienko
14

gehe zu Android >> Gradle-Skripte >> Gradle erstellen (Modul: App)

Stellen Sie sicher, dass die erste Zeile dieser Datei so ist.

apply plugin: 'com.android.application'

so nicht

apply plugin: 'com.android.library'
akshay bhange
quelle
12

Folgendes hat bei mir funktioniert:

  • Bearbeiten Sie die Datei 'settings.gradle' des Gesamtprojekts und fügen Sie unten eine Zeile hinzu, um Ihr neues Modul einzuschließen (einschließlich ': myNewModule') - z.
include ':myNewModule'
  • Gradle synchronisieren.
  • Fügen Sie Ihrem neuen Modulverzeichnis eine build.gradle-Datei hinzu. Sie müssen sicherstellen, dass in der ersten Zeile "Plugin anwenden" steht: "com.android.application". Das einfache Kopieren eines build.gradle von einem anderen Modul in Ihrem Projekt, falls vorhanden, scheint zu funktionieren.
  • Gradle synchronisieren
  • Ihr Modul sollte jetzt unter "Konfigurationen bearbeiten" angezeigt werden.
Mick
quelle
1
Modul (einschließlich *, * ': myNewModule') Komma fehlt
Ian S
2
Ich glaube nicht, dass dort in den Cradle-Einstellungen ein Komma benötigt wird - ich habe in einem bestimmten Beispiel hinzugefügt.
Mick
9

Dies geschieht hauptsächlich, wenn Sie ein Bibliotheksprojekt kopieren und versuchen, es zu erstellen. Die Lösung wäre hinzuzufügen

apply plugin: 'com.android.application'

in der Datei build.gradle anstelle von

apply plugin: 'com.android.library'

Führen Sie dann eine Gradle-Synchronisierung durch

Akshika47
quelle
Mehrere Personen haben diese Lösung bereits zu dieser Frage hinzugefügt.
Enwired
7

Dies funktionierte für mich: Datei> Projektstruktur ...> Module> Grünes Plus-Symbol> Importieren> Wählen Sie dann das Projekt aus

ebeilmann
quelle
6 kurze Jahre später war es Datei -> Projektstruktur -> Module -> Modul auswählen -> Build Tools-Version -> neueste Version. Jetzt habe ich möglicherweise lauffähige Konfigurationen
Phlip
5

Stellen Sie in der Datei build.gradle Ihres Moduls sicher, dass Sie das richtige Plugin-Set haben. es sollte sein

apply plugin: 'android'
Aaron Dancygier
quelle
4

Es scheint, dass unterschiedliche Lösungen für unterschiedliche Personen funktionieren. Für mich hat das Schließen des Projekts und das erneute Importieren das Problem gelöst.

2cupsOfTech
quelle
4

Ich finde endlich heraus, warum das Modul nicht angezeigt wird, wenn ich die Konfiguration für AndroidTests für a hinzufüge com.android.library Modul .

Wenn Sie Ihr Bibliotheksmodul wie folgt in Ihre Anwendung aufnehmen build.gradle:

compile project(':yourlibrary')

Da das Bibliotheksmodul releasestandardmäßig mit dem Modus kompiliert wird, können Sie es nicht ausführen. Android TestsDaher wird es nicht in der Modulliste angezeigt . Ich habe es mit folgender Änderung behoben:

Fügen build.gradleSie dem Bibliotheksmodul folgende Konfiguration hinzu :

     publishNonDefault true

Wenn Sie die folgenden Änderungen vornehmen, können Sie debugIhre Bibliothek kompilieren, indem Sie das build.gradleIhres Anwendungsmoduls wie folgt bearbeiten :

-    compile project(':yourlibrary')
+    debugCompile project(path: ':yourlibrary', configuration: 'debug')
+    releaseCompile project(path: ':yourlibrary', configuration: 'release')

Synchronisieren Sie es dann und Sie finden es in der Liste.

xfdai
quelle
Bitte erklären Sie, was "Ihre Bibliothek" ist.
Zia Ur Rahman
@ ZiaUrRahman yourlibraryist der Modulname Ihres Bibliotheksmoduls
xfdai
3

Es wurde für mich behoben, nachdem die Android- und Android-Gradle-Facetten im Dialogfeld "Moduleinstellungen" entfernt und erneut hinzugefügt wurden.

TalkLittle
quelle
Ähnliches gilt für mich. Das Modul selbst wurde entfernt und erneut hinzugefügt. Dann hat es funktioniert.
Shaunti Fondrisi
3

Ich habe es in Android Studio 1.3.1 folgendermaßen behoben:

  1. Erstellen Sie ein neues Modul aus File -> New -> New Module
  2. Nennen Sie es etwas anderes, z. B. "Meine Bibliothek".
  3. Kopieren Sie eine .imlDatei aus einem vorhandenen Bibliotheksmodul, ändern Sie den Namen der Datei und benennen Sie die Referenzen in der Datei um.iml Datei um
  4. Fügen Sie den Modulnamen zu settings.gradle hinzu
  5. Fügen Sie die Modulabhängigkeit in die build.gradle-Datei 'compile project (': mylibrary ') Ihrer App ein.'
  6. Schließen Sie Android Studio und öffnen Sie es erneut
  7. Stellen Sie sicher, dass Android Studio das Modul als Bibliothek erkennt (sollte fett gedruckt sein).
  8. Benennen Sie das Verzeichnis und den Modulnamen des Moduls um, indem Sie mit der rechten Maustaste auf das neu erstellte Modul klicken.
  9. Genießen :)
Tim Kist
quelle
3

Für mich wurde es durch einfaches Neustarten von Android Studio behoben. Wie in den guten alten Zeiten von Eclipse

Yonatan Nir
quelle
2

Ich habe diese Zeile zu meiner app.iml-Datei hinzugefügt und sie funktioniert

orderEntry type = "library" exported = "" name = "appcompat-v7-19.1.0" level = "project" />

Bruno Harada
quelle
2

Die folgenden Methoden helfen Ihnen:

  1. Projekt schließen und erneut öffnen
  2. Schließen und öffnen Sie Android Studio
  3. Projekt reinigen
  4. Projekt neu erstellen
  5. Instanziieren und neu starten
  6. Stellen Sie sicher, dass Sie enthalten haben :app
  7. Importieren Sie das Projekt
Vaibhav Kumar
quelle
0

Manchmal sind die Fehler im Android-Manifest vorhanden, da es eine Cross-like-Image-Over-Run / Debug-Konfiguration gibt. Versuchen Sie daher zu überprüfen, ob das Android-Manifest in jedem Fall Fehler aufweist.

KOTIOS
quelle
0

Für meinen Fall, ein Neuling, habe ich mein Projekt aufgepeppt, nicht sicher wie, aber es würde nicht mehr laufen und sich über das Manifest, das R, alles beschweren. Ich erkannte, dass einige, wie in meinen settings.gradle nicht hatte, include ':app'als ich dies hinzufügte, ich wieder auf dem Weg war.

JenniferG
quelle
0

Von all den Antworten hat nichts für mich funktioniert. Schließlich klickte ich auf Ausführen> Konfiguration bearbeiten . Auf der linken Seite können Sie ein neues Hauptmodul auswählen und zu gelöschten entfernen.

Sahil Patel
quelle
0

Fügen Sie Ihr Modul in die .iml-Datei Ihrer Anwendung ein:

orderEntry type="module" module-name="yourmoudlename" exported="" 

Für mich geht das.

ren anqi
quelle
1
Können Sie Ihre Antwort formatieren? Dies könnte helfen.
Zunehmend idiotisch
0

Wenn all das nicht funktioniert. Versuchen Sie, Ihre Android Studio-Version zu aktualisieren. Schritte: 1. Wählen Sie in Android Studio Datei> Einstellungen (oder Android Studio> Einstellungen auf dem Mac). 2. Wählen Sie im linken Bereich Darstellung und Verhalten> Systemeinstellungen> Updates. 3. Stellen Sie sicher, dass Automatisch nach Updates suchen aktiviert ist, und wählen Sie dann einen Kanal aus der Dropdown-Liste aus. 4. Klicken Sie auf OK.

viswesvar sekar
quelle
0

Für mich war es:

  1. Klicken Sie mit der rechten Maustaste auf den appProjektordner und wählen SieLoad/Unload Modules...

  2. appModul auswählen , klicken Unload >und klickenOK

  3. Klicken Sie apperneut mit der rechten Maustaste und wählen SieLoad/Unload Modules...

  4. appModul auswählen , klicken < Loadund klickenOK

app dann erschien für mich wieder in der Konfigurationsliste.

Flopshot
quelle
0
  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 eine vorhandene zu öffnen

  5. Projekt AS Projekt

  6. Datei -> Projekt mit Gradle-Dateien synchronisieren

user13562154
quelle
-2

Diese Arten von Problemen hängen mit AndroidManifest.xml zusammen. Überprüfen Sie daher die Fehler in der AndroidManifest-Datei.

NEERAJ GUPTA
quelle