Die Importmoduloption kann in der Projektstruktur nicht gefunden werden (Android Studio 0.3.4 – 0.5.2)

Lesezeit: 5 Minuten

Benutzer-Avatar
Jigar

Ich bin wirklich verwirrt und frustriert, weil ich einfach nicht verstehen kann, wie ich mein Android-Bibliotheksprojekt als Abhängigkeit für mein Anwendungsprojekt importieren soll.

Ich habe versucht, online zu finden, und die meisten Antworten schlugen vor, zur Projektstruktur meiner Anwendung zu gehen und auf „+“ und dann auf „Modul importieren“ zu klicken.

Aber Android Studio 0.3.4 – 0.5.2 zeigt keine Optionen und wenn ich auf “+” klicke, werden nur die Fenster für ein neues Modul angezeigt.

Mache ich was falsch oder was?

Hilfe!!!

  • Hast du eine Lösung gefunden?

    – Rahul Upadhyay

    11. November 2013 um 9:30 Uhr


  • Noch nicht. Wie von @JerothKP vorgeschlagen, installiere ich vielleicht einfach die Version 0.3.2 neu

    – Jigar

    11. November 2013 um 18:47 Uhr

  • Hat jemand gehört, wann die Option zum Importieren von Modulen wieder in Android Studio verfügbar ist?

    – Etienne Lawlor

    27. November 2013 um 23:32 Uhr

  • @toobsco42 Nun, Sie können das Problem einfach unter verfolgen code.google.com/p/android/issues/detail?id=62122

    – Jigar

    30. November 2013 um 1:17 Uhr

  • @gian1200 Nein. Android Studio 0.5 hat nicht die Lösung, die das Google-Team versprochen hat.

    – Jigar

    7. März 2014 um 1:57 Uhr

Sie werden darauf stoßen, wenn Sie mit Gradle-basierten Projekten arbeiten, wie dies hier der Fall ist. selbst in 0.3.2 hat dieser Import-Projekt-Befehl das Falsche gemacht; Es scheint zu funktionieren und würde dazu führen, dass die Syntaxfärbung im Editor ordnungsgemäß funktioniert, aber es würde fehlschlagen, wenn Sie versuchen würden, Ihre App zu erstellen und auszuführen, und Ihre Änderungen würden verloren gehen, wenn Sie das Projekt mit den Gradle-Build-Dateien erneut synchronisieren . Aus diesem Grund wurde dies entfernt, bis es ordnungsgemäß neu implementiert werden kann. Der Fehler, um es zu verfolgen, ist bei https://code.google.com/p/android/issues/detail?id=62122

Um eine vorhandene Bibliothek als Abhängigkeit hinzuzufügen, müssen Sie dies in der Zwischenzeit manuell in Ihren Gradle-Build-Dateien tun. Verschieben Sie dazu die Bibliothek so, dass sich ihr Verzeichnis unter dem Projektstamm befindet (im Moment wird das Einschließen von Modulen außerhalb des Projektstamms nicht unterstützt), schreiben Sie a build.gradle build-Datei, die das Modul erstellt, und fügen Sie das Modul in Ihre settings.gradle Datei.

Möglicherweise finden Sie es einfacher, wenn Sie über den Befehl Datei > Neues Modul … ein leeres Modul erstellen, entweder ein einfaches Java-Modul oder ein Android-Modul auswählen und die Bibliotheksdateien in das Modulverzeichnis kopieren, wo sie benötigt werden gehen. Das kümmert sich für Sie um die Gradle-Dateien und richtet die Skelett-Verzeichnisstruktur ein.

  • Danke, aber das bringt meine Struktur durcheinander. Ich habe nicht nur eine App, die von dieser Bibliothek abhängt, und das Verschieben der Bibliothek in das Stammverzeichnis des einzelnen App-Projekts scheint unangemessen. Ich werde auf eine geeignete Lösung warten und meine aktuelle IDE weiterhin verwenden. In der Zwischenzeit habe ich den Fehler markiert, um die Updates darüber zu erhalten.

    – Jigar

    18. November 2013 um 23:09 Uhr


Für Android Studio 0.5.7 wurde Volley wie folgt erfolgreich als Bibliotheksprojekt importiert:

  1. Erstellen Sie ein Verzeichnis mit dem Namen “Bibliotheken” (was auch immer Sie wollen) unter Ihrem Projektstamm
  2. Klonen Sie Volley mit git unter dem in Schritt 1 erstellten Verzeichnis, der Befehl lautet „git clone https://android.googlesource.com/platform/frameworks/volley“. Nun sieht die Projektstruktur so aus:

    [Project root]
    |- [Your module]
    |- libraries
       |- volley
    
  3. Volley importieren über: Rechtsklick auf das Projektstammverzeichnis -> Moduleinstellungen öffnen -> Klicken Sie auf “+” (Neues Modul) in der oberen linken Ecke -> Vorhandenes Projekt importieren -> Volley-Quellverzeichnis auswählen -> Weiter Nach Schritt 3 wird Volley importiert. aber die Abhängigkeit vom Bibliotheksprojekt Volley ist noch nicht eingerichtet.
  4. Modulabhängigkeit einrichten: Rechtsklick auf Projektstamm -> Moduleinstellungen öffnen (jetzt sollte Volley in der Modulliste erscheinen) -> Auswählen [Your module] -> Wechseln Sie zum Tab “Abhängigkeiten” -> Klicken Sie auf “+” (Hinzufügen) in der linken unteren Ecke -> Wählen Sie “Modulabhängigkeit” -> Wählen Sie “:volley” im Modullistendialog
  5. Jetzt funktioniert alles einwandfrei, Sie können Volley verwenden, wie Sie möchten

  • Dies funktioniert mit den Facebook- und Parse-SDKs in AS 0.6.0. Tatsächlich können Sie die Schritte 1 und 2 ignorieren … dies sollte für jedes Modul funktionieren.

    – Blake G

    12. Juni 2014 um 20:42 Uhr


Benutzer-Avatar
Wolodymyr

Ich hatte ein ähnliches Problem. ich öffnete settings.gradle Datei und fügen Sie die Bibliothek hinzu include ':Test', ':libraries:MyLibrary'dann in build.gradle füge die Zeile hinzu: compile project(':libraries:MyLibrary'). Wenn Sie dies tun: Klicken Sie mit der rechten Maustaste auf das Projekt -> Moduleinstellungen öffnen -> Ihr Projekt -> Abhängigkeiten, Sie werden dieselben Abhängigkeiten sehen build.gradle. Übrigens, nach diesen Aktionen habe ich Android Studio neu gestartet, dann hat IDE eine *.iml-Datei erstellt.

  • Dazu müssen Sie das MyLibrary-Modul bereits in Ihrer Bibliothek haben. Wie kann Android Studio ohne das herausfinden, wo sich Ihre MyLibrary befindet?

    – Jigar

    11. November 2013 um 18:45 Uhr

  • settings.gardle haben müssen include ':libraries:MyLibrary' (/libraries/MyLibrary)

    – Wolodymyr

    11. November 2013 um 19:04 Uhr


  • Das funktioniert bei mir nicht. Der Test kann das Paket in der importierten Bibliothek nicht finden. Ich denke, Injhb hat Recht, wir müssen zuerst das neue Modul erstellen.

    – Bagusflyer

    3. Dezember 2013 um 2:25 Uhr

  • Die *.iml-Datei wird nicht generiert, nachdem ich das getan habe, was Sie vorgeschlagen haben, und die IDE neu gestartet habe.

    – Bagusflyer

    3. Dezember 2013 um 2:35 Uhr

  • Ich habe das Problem schließlich gelöst, indem ich ein neues Modul erstellt und den Quellcode zum Modul hinzugefügt habe.

    – Bagusflyer

    3. Dezember 2013 um 3:34 Uhr

Endlich ist die Funktion des Importmoduls in Android Studio 0.5.3 angekommen, das am 27. März 2014 veröffentlicht wurde.

Schau mal hier: http://tools.android.com/recent/androidstudio053released

Ich habe es auch getestet und es ist dort im Projektstrukturfenster.

Auf der Registerkarte „Modul“ können Sie jetzt auf die Schaltfläche „+“ klicken und entweder ein vorhandenes Modul importieren oder ein neues erstellen.

Benutzer-Avatar
Kumiho

Ich hatte das gleiche Problem bei der Verwendung von version 0.3.6. Schließlich beschloss ich, zurück zu gehen 0.3.2. und jetzt funktioniert es. Ich nehme an, AS schränkt die Möglichkeit ein, sozusagen inhomogene Projekte zu verbinden. Ich habe ein (Android/Gradle) Projekt0 ein ein (Java/Maven) Projekt 1. Beim Versuch zu importieren Projekt 1 als Modul von Projekt0 Ich bin gescheitert, weil die einzige “Option”, die ich hatte, darin bestand, ein neues Modul zu erstellen. Als ich versuchte, dasselbe Modul zu importieren (Projekt1: Java/Maven) Für ein Java/Gradle Projekt, es war überhaupt kein Problem.

Vielleicht liegt der Grund darin Android/Gradle oder auch nur Android Natur eines Projekts, aber ich kann meine Annahme jetzt nicht sicher verifizieren.

1226860cookie-checkDie Importmoduloption kann in der Projektstruktur nicht gefunden werden (Android Studio 0.3.4 – 0.5.2)

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy