Ich habe ein Projekt mit mehreren Unterprojekten in Android Studio importiert.
Ich möchte ein Unterprojekt 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, werden keine in der Dropdown-Liste angezeigt.
Warum ist das?
BEARBEITEN: Es wird als Modul unter Groovy angezeigt, aber nicht unter Android-Anwendung. Wie kann ich es unter Android-Anwendung anzeigen?
Stellen Sie sicher, dass Ihr build.gradle ist
apply plugin: 'com.Android.application'
nicht
apply plugin: 'com.Android.library'
Nachdem Sie die Änderungen vorgenommen haben, synchronisieren Sie bitte erneut Ihre Gradle.
Ich hatte ein ähnliches Problem, als ich das übergeordnete Verzeichnis meines Projekts auswählte. Ich löste dieses Problem durch Projekt schließen -> Projekt aus Android Studio löschen -> Projekt importieren durch Auswahl von rechts build.gradle .
Stellen Sie sicher, dass Sie beim Importieren die richtige build.gradle-Datei auswählen.
Dies wurde durch Hinzufügen von Facetten in Moduleinstellungen behoben. Sie fehlten . Rechtsklick auf Projekt > Öffnen Sie die Moduleinstellungen > Facetten > Facetten hinzufügen ("+" - Zeichen oben)> Android .Nachdem Sie Facetten hinzugefügt haben, werden Sie Module haben.
UPDATE:
Für die neueste Version von Gradle wurden Facetten entfernt , Sie können jetzt direkt Module hinzufügen . Rechtsklick auf Projekt > Moduleinstellungen öffnen > Modul hinzufügen ("+" - Zeichen oben)> Telefon- und Tablet-Anwendung (Jetzt können Sie ein neues Modul erstellen und konfigurieren).
In Android Studio 3.1.2 bin ich mit dem gleichen Problem konfrontiert. Ich habe dieses Problem durch Klicken auf "Datei-> Projekt mit Gradle-Dateien synchronisieren" gelöst. Dies funktioniert für mich. :)
Ich habe alle Optionen ohne Erfolg ausprobiert. So bin ich mit meiner Arbeitslösung gelandet. Machen Sie einfach folgende Schritte:
settings.gradle
Ihres Projekts und include ':YOUR_MODULE_NAME'
.goto 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'
behebung des Problems durch Klicken auf "Datei-> Projekt mit Gradle-Dateien synchronisieren"
Das hat für mich funktioniert: Datei> Projektstruktur ...> Module> Grünes Plus-Symbol> Importieren> Dann Projekt auswählen
Folgendes hat für mich gearbeitet:
include ':myNewModule'
Versuchen,
Dateien> Projekt mit Gradle-Dateien synchronisieren Oder Dateien> Mit Dateisystem synchronisieren Sollte den Trick ausführen.
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 Gradel-Synchronisierung durch
Vergewissern Sie sich, dass in der Datei build.gradle Ihres Moduls das richtige Plugin festgelegt ist. es sollte sein
apply plugin: 'Android'
Es scheint, dass unterschiedliche Lösungen für unterschiedliche Personen funktionieren. Für mich war es einfach, das Projekt zu schließen und erneut zu importieren.
Ich finde schließlich heraus, warum das Modul nicht angezeigt wird, wenn ich Konfiguration für AndroidTests für ein com.Android.library
-Modul hinzufüge.
Wenn Sie Ihr Bibliotheksmodul in build.gradle
Ihrer Anwendung einfügen, gehen Sie wie folgt vor:
compile project(':yourlibrary')
Da es für das Bibliotheksmodul standardmäßig mit dem Modus release
kompiliert ist, können Sie Android Tests
nicht ausführen. Deshalb wird es nicht in der Modulliste angezeigt. Ich habe es mit der folgenden Änderung behoben:
Fügen Sie dem build.gradle
Ihres Bibliotheksmoduls folgende Konfiguration hinzu:
publishNonDefault true
Mit den folgenden Änderungen können Sie debug
Ihre Bibliothek kompilieren, indem Sie den build.gradle
Ihres Anwendungsmoduls wie folgt bearbeiten:
- compile project(':yourlibrary')
+ debugCompile project(path: ':yourlibrary', configuration: 'debug')
+ releaseCompile project(path: ':yourlibrary', configuration: 'release')
Dann synchronisieren Sie es und Sie werden feststellen, dass es in der Liste angezeigt wird.
Es wurde für mich behoben, nachdem die Android- und Android-Gradle-Facetten im Dialogfeld "Moduleinstellungen" entfernt und erneut hinzugefügt wurden.
Für mich wurde das Problem behoben, indem Android Studio einfach neu gestartet wurde
Neues Projekt. Behebung des Problems durch Klicken auf "Datei-> Projekt mit Gradle-Dateien synchronisieren"
Ich habe es in Android Studio 1.3.1 behoben, indem ich Folgendes getan habe:
File -> New -> New Module
.iml
-Datei aus einem vorhandenen Bibliotheksmodul, ändern Sie den Namen der Datei und benennen Sie die Referenzen in der .iml
-Datei umIch 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" />
Nun, nichts hat bei allen Antworten für mich funktioniert. Schließlich habe ich auf Ausführen> Konfiguration bearbeiten geklickt. Auf der linken Seite können Sie ein neues Hauptmodul auswählen und zu den gelöschten entfernen.
Manchmal sind die Fehler deshalb in Android-Manifest vorhanden ist eine cross-ähnliche Image-Over-Run/Debug-Konfiguration. vorbei, wenn das Android-Manifest im Einzelfall fehlerhaft ist.
Für meinen Fall, ein Neuling habe ich mein Projekt hochgefahren, nicht sicher wie, aber es würde nicht mehr laufen und beschwerte sich über das Manifest, das R, alles. Ich merkte, dass einige in meinem settings.gradle include ':app'
nicht mehr vorhanden waren, als ich dies hinzugefügt hatte. Ich war wieder unterwegs.
Fügen Sie Ihr Modul in Ihrer Anwendungs-IML-Datei hinzu:
orderEntry type="module" module-name="yourmoudlename" exported=""
Für mich geht das.
Wenn all das oben 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.
Für mich war es:
Klicken Sie mit der rechten Maustaste auf den Projektordner app
und wählen Sie Load/Unload Modules...
aus.
Wählen Sie das Modul app
aus, klicken Sie auf Unload >
und dann auf OK
.
Klicken Sie erneut mit der rechten Maustaste auf app
und wählen Sie Load/Unload Modules...
aus.
Wählen Sie das Modul app
aus, klicken Sie auf < Load
und dann auf OK
.
app
tauchte dann für mich wieder in der Konfigurationsliste auf.