Android Studio-Kein Modul

88

Ich bin neu in Android Studio. Dies ist mein Projekt-Screenshot. Mein Projekt wird erfolgreich erstellt, aber wenn ich es ausführe, wird nur Build Successful angezeigt. Geben Sie hier die Bildbeschreibung ein
Soweit ich weiß, sollte dort, wo Build in der Symbolleiste geschrieben ist, mein Projektname stehen. Wenn ich im Modul Konfiguration bearbeiten gehe, gibt es nur eine Option: Kein Modul, während ich denke, mein Projektname sollte dort sein. Wenn ich recht habe Klicken Sie auf mein Projekt und dann auf Modul 'Kopie der IBL2-Sonnenfinsternis kopieren'. Es passiert nichts. Dieses Projekt lief in Eclipse einwandfrei.

Android-Entwickler
quelle
Mögliches Duplikat von stackoverflow.com/questions/18368748/…
John McLear
Dies geschah mir, nachdem ich ein Modul von "App" in den Namen umbenannt hatte, den ich eigentlich bevorzugte.
Edward Falk
Update: Ich musste settings.gradle bearbeiten und include ':app'zuinclude ':myappname'
Edward Falk

Antworten:

220

Versuchen Sie es zuerst in Android Studio:

Datei -> Projekt mit Gradle-Dateien synchronisieren

Ingo
quelle
Besonders nützlich beim Auswerfen von der Expo Ger
Gerbus
6
Anscheinend wird dies jedes Mal benötigt, wenn Sie Android Studio und / oder gradle aktualisieren
H. Al-Amri
2
Richtig, aber ich frage mich ohne diese Erfahrung, woher weiß ich, dass <Kein Modul> durch das Problem der Gradle-Synchronisierung des Projekts verursacht wurde?
Workplaylifecycle
arbeitete an 2020 Android Studio 4.0! Danke
ralphgabb
29

Auf der "Projekt" -Seite in der oberen linken Ecke in Android Studio.

Von der Dropdown-Liste 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
4
Wo ist Android >> Gradle Scripts? Ich habe es unter der Registerkarte "Gradle" in der oberen rechten Ecke von Android Studiuo gefunden. Ich habe dann mit der rechten Maustaste auf den Namen meiner App geklickt und "Gradle-Konfiguration öffnen" ausgewählt. Hier habe ich gesehen, dass mein Plugin auf eine Bibliothek zeigt, nicht auf eine Anwendung, und eine Änderung vorgenommen hat, durch die meine App im Emulator ausgeführt wurde. Ich bin gespannt, warum es nicht automatisch korrekt eingerichtet wurde und wie ich es in Zukunft auf "Anwendung" zurücksetzen kann.
JesseBoyd
17

Wenn Sie das Projekt importiert haben, müssen Sie es möglicherweise ordnungsgemäß erneut importieren.
Schritte :

  1. Schließen Sie Android Studio. Erstellen Sie eine Sicherungskopie des Projekts von C: \ Users \ UserName \ AndroidStudioProjects \ YourProject in einem anderen Ordner. Löschen Sie nun das Projekt.
  2. Starten Sie Android Studio und klicken Sie auf "Nicht-AndroidStudio-Projekt importieren" (auch wenn das zu importierende Projekt ein AndroidStudio-Projekt ist).
  3. Wählen Sie nur den Stammordner des zu importierenden Projekts aus. Legen Sie das Zielverzeichnis fest. Lassen Sie alle Optionen aktiviert. AndroidStudio fordert Sie auf, einige Änderungen vorzunehmen. Klicken Sie für alle Eingabeaufforderungen auf OK.
  4. Jetzt sehen Sie das vordefinierte Modul oben und können die App für den Emulator starten.

Getestet auf AndroidStudio Version 1.0.1

vin
quelle
1
Jetzt müssen Sie noch nicht einmal Ihr Projekt oder etwas anderes löschen. Schließen Sie einfach Ihr Projekt und wählen Sie im Startfenster von Android Studio "Projekt importieren (Gradle, Eclipse ADT usw.)" und wählen Sie Ihr vorhandenes Projekt aus (das bereits als Android Studio-Projekt angezeigt wird, aber es spielt keine Rolle). . Android Studio 3.4.1
Marc Z
13

Ein anderer Pfad ist "Werkzeugmenü -> Android -> Proyect mit Gradle-Datei synchronisieren"

Edward Perines
quelle
1
Sie da. Könnten Sie zumindest erklären, warum / wie dies das Problem von op tatsächlich beheben würde?
Félix Gagnon-Grenier
Für mich gelöst. Ich hatte das Problem der fehlgeschlagenen Gradle-Synchronisierung zunächst während einer Netzwerk-Zeitüberschreitung. Musste dies ausprobieren, damit die Gradle-Synchronisierung gestartet werden kann.
Monster Brain
8

Ich konnte dieses Problem durch eine Gradle-Synchronisierung beheben

Um dies zu tun:

  1. Klicken Sie in der Projektansicht mit der rechten Maustaste auf das Stammverzeichnis (in meinem Beispiel unten "JamsMusicPlayer").

  2. Klicken Sie auf "{Projektname} synchronisieren".

  3. Sobald dies abgeschlossen ist, sollte in Ihrem Dialogfeld "Ausführen" ein Modul angezeigt werden

Gradle Sync

Cody Maust
quelle
Hallo, ich arbeite mit JamsMusicPlayer und möchte es in Android Studio importieren. Ich habe fast alle möglichen Änderungen vorgenommen. Gradle und alles, aber es wird immer noch nicht erstellt und zeigt mir einen Bildschirm, auf dem steht, dass in der CircleImageView-Bibliothek etwas nicht stimmt habe gerade den Code importiert, ich habe noch nichts berührt. Bitte helfen Sie
Divyanshu Negi
6

Aus irgendeinem Grund fehlte mir die settings.gradleDatei.

  1. Erstellen Sie settings.gradleunter Ihrem Stammverzeichnis und darin:
include ':app'

(vorausgesetzt, Ihre App befindet sich tatsächlich im /appVerzeichnis).

  1. Hit File-> Sync Project with Gradle Files.


Danach hat alles für mich geklappt.

A. Kali
quelle
4

Geben Sie hier die Bildbeschreibung ein

Für diejenigen unter Ihnen, die visuell lernen, ist hier ein weiterer Ort, um nach dem Fix zu suchen. Ich habe in der Tat festgestellt, dass das unterstrichene Tag auf "Bibliothek" und eine Änderung in "Anwendung" zeigte und dann durch Aktualisieren von gradle mein Projekt auf dem Emulator ausgeführt wurde.

JesseBoyd
quelle
4

Gehen Sie zur Projekteinstellung Geben Sie hier die Bildbeschreibung ein

PRÜFEN Sie, ob die Projekteinstellung so ist und ob das gewünschte Modul hier angezeigt wird Geben Sie hier die Bildbeschreibung ein

WENN das gewünschte Modul oder "Module SDK" nicht angezeigt oder nicht korrekt ist.

Wechseln Sie dann in die Datei build.gradle des Moduls, um zu überprüfen, ob CompileSdkVersion auf Ihrem Computer installiert ist.

oder ändern Sie die CompileSdkVersion auf die Version, die auf Ihrem Computer installiert wurde.

In meinem Fall : Ich habe gerade sdk Version 29 auf meinem Computer installiert, aber in derDatei build.gradle des Moduls setze ich die CompilerSdkVersion 28

Beide sind nicht übereinstimmend .

Ändern Sie die build.gradle-Datei CompilerSdkVersion 29, die ich auf meinem Computer installiert habe

Es funktioniert!!!

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

anKotliner
quelle
3

Manchmal funktioniert der folgende Fix. Gehen Sie zu Ihrem build.gradle Ihres Projekts und fügen Sie google () in das Repositorys-Element ein. Google () sollte ganz oben im Repository stehen.

Dies ist das Beispiel des Repositorys-Blocks. Was Sie tun müssen, ist, google () hinzuzufügen, oder wenn dies bereits vorhanden ist, setzen Sie dies an die Spitze aller Zeilen in Repositorys

    repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.google.com' }
}
Shoaib Ahmed
quelle
3

Suchen Sie gradle.propertiesin Ihrem Projektstammordner nach der Datei . Wenn nicht, erstellen Sie eine neue Datei mit dem Namen / kopieren Sie die Datei aus einem anderen Projekt.

Öffnen und überprüfen Sie die Datei build.gradle und bestätigen Sie, dass in diesen Dateien ein Fehler vorliegt.

Klicken Sie dann auf das FileMenü -> Sync project with Gradle Files.

Logo
quelle
0

Ich hatte ein ähnliches Problem mit dem Verschwinden meines App-Moduls, dies geschah nach einer großen Zusammenführung (aus der Hölle). Ich fand, dass app.imles <component name="FacetManager">im Vergleich zu anderen Projekten und vor dem Zusammenschluss fehlte . Also habe ich das Folgende kopiert und unter das Stammelement eingefügt <module >.

Das manuelle Bearbeiten der IML-Dateien ist möglicherweise nicht ratsam. Fahren Sie daher auf eigenes Risiko fort.

Datei: project root folder > app > app.iml

Fügen Sie Folgendes hinzu ...

  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <afterSyncTasks>
          <task>generateDebugSources</task>
        </afterSyncTasks>
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>
Scottyab
quelle
0

Ich hatte das gleiche Problem, da ich meine App-ID in der Datei config.xml geändert habe.

Ich habe mein Android-Projekt geöffnet, indem ich unter den neuesten Projekten von Android Studio ausgewählt habe.

Ich habe nur Datei> Öffnen> Mein Projekt, damit es wieder funktioniert.

A. D'Alfonso
quelle
0

Ich hatte das gleiche Problem bei der Verwendung von Kotlin DSL. Die Datei build.gradle.kts auf Projektebene schien Probleme zu verursachen, da Android Studio sie nicht erkennen konnte. Was das für mich gelöst hat war:

Rename build.gradle.kts -> build.gradle
File -> Sync Project with Gradle Files
Rename build.gradle -> build.gradle.kts

Ich hoffe es hilft.

Ridhwaan
quelle