Wie füge ich eine externe Bibliothek in IntelliJ IDEA hinzu?

94

Ich versuche, meinem Projekt eine externe Bibliothek hinzuzufügen (legt sie im Verzeichnis / libs ab). Wenn ich versuche, die Methoden aus dieser Bibliothek zu verwenden, sehe ich, dass sie rot sind, was bedeutet, dass die Bibliothek nicht erkannt wird. Wenn ich auf Strg + B klicke, wird die Meldung "Deklaration kann nicht gefunden werden" angezeigt.

Ich benutze diese Schritte, um eine Bibliothek (JAR-Datei) hinzuzufügen: 1. Kopieren Sie die Bibliotheksdatei in das Verzeichnis / libs. 2. Öffnen Sie Projektstruktur -> Globale Bibliotheken -> Klassen anhängen. 3. Suchen Sie die Bibliothek und klicken Sie auf OK

Ist das der richtige Weg, es zu tun?

PS. Ich versuche auf diese Weise, eine AdMob-JAR-Datei hinzuzufügen.

Sandale
quelle

Antworten:

156

Einfachere Vorgehensweise bei den neuesten Versionen:

  • Kopieren Sie jar in das libs-Verzeichnis in der App (Sie können das Verzeichnis erstellen, wenn es nicht dort ist).
  • Projekt aktualisieren, damit Bibliotheken in der Struktur angezeigt werden (Rechtsklick auf die oberste Projektebene, Aktualisieren / Synchronisieren)
  • Erweitern Sie libs und klicken Sie mit der rechten Maustaste auf das Glas
  • Wählen Sie "Als Bibliothek hinzufügen"

Getan

Deutsche
quelle
1
Leute, das gibt es erst seit IDEA 13. Ich habe eine Frage gestellt, ich denke, als es IDEA 9 war.
Sandalone
2
@sandalone Es spielt an dieser Stelle keine Rolle. Leute, die heute hier landen, verwenden höchstwahrscheinlich eine IDE, die diese einfache Methode inzwischen unterstützt
Deutsch
4
"JAR in libs-Verzeichnis in der App kopieren" - In "the app" gab es jedoch kein libs-Verzeichnis. Mein App-Verzeichnis enthielt nur Out- und SRC-Verzeichnisse. Also habe ich ein neues Verzeichnis namens "libs" erstellt und das Glas hineingelegt. Aber ich weiß nicht, ob dies die beabsichtigte Richtung ist ... Dann "Projekt aktualisieren, damit Bibliotheken in der Struktur angezeigt werden". Ich konnte keinen Befehl zum "Aktualisieren" finden. Wie aktualisiert man ein Projekt? Anfänger haben es schwer. :-(
Rafael_Espericueta
1
Diese Antwort ist ordentlicher. stackoverflow.com/questions/1051640/…
唐龍 豹
1
"Erweitern Sie libs und klicken Sie mit der rechten Maustaste auf das Glas" Ist nicht richtig. Wenn Sie Ihr Glas in den Ordner 'lib' kopiert haben, sollten Sie mit der rechten Maustaste auf den Ordner 'lib' klicken und 'Als Bibliothek hinzufügen ...' auswählen
Gerard Verbeek
64

Ich habe diesen Prozess verwendet, um ein Jar eines Drittanbieters an ein Android-Projekt in IDEA anzuhängen.

  • Kopieren Sie das Jar in Ihr libs / -Verzeichnis
  • Öffnen Sie die Projekteinstellungen (Strg Alt Umschalt S).
  • Wählen Sie links im Bereich Projekteinstellungen die Option Module
  • Wählen Sie im größeren rechten Bereich die Registerkarte Abhängigkeiten
  • Klicken Sie ganz rechts auf dem Bildschirm auf die Schaltfläche Hinzufügen ... (Wenn Sie einen kleineren Bildschirm wie ich haben, müssen Sie möglicherweise die Größe nach rechts ziehen, um ihn anzuzeigen.)
  • Wählen Sie in der Dropdown-Liste der Optionen "Hinzufügen" die Option "Bibliothek". Ein Dialogfeld "Bibliotheken auswählen" wird angezeigt.
  • Drücken Sie "Neue Bibliothek ..."
  • Wählen Sie einen geeigneten Titel für die Bibliothek
  • Drücken Sie "Klassen anhängen ..."
  • Wählen Sie das Jar aus Ihrem libs / -Verzeichnis und drücken Sie OK, um es zu schließen

Die Bibliothek sollte jetzt erkannt werden.

Tim Richard
quelle
Haben Sie versucht, eine AdMob-Bibliothek anzuhängen? Nach diesen Schritten habe ich noch das Paket com.google.ads.AdActivity in der Manifest-Datei.
Sandalone
Ich habe vergessen zu schreiben, dass der Paketname im Manifest immer noch rot ist (das System sieht ihn nicht) und Strg + B immer noch nicht funktioniert.
Sandalone
1
@bergnam, Ihr Problem kann durch einen Analysefehler für die verschleierten Klassen verursacht werden, siehe youtrack.jetbrains.net/issue/IDEA-71456 .
CrazyCoder
Hm, kann sein. Der einzige Unterschied besteht darin, dass diese Bibliothek funktioniert, aber von der automatischen Vervollständigung des Manifests nicht erkannt wird. Es färbt es rot und ich kann keine Pakete über Strg + Leertaste hinzufügen, sondern muss sie manuell eingeben.
Sandalone
Nachdem ich diese Schritte ausgeführt hatte, musste ich ein mvn clean-Paket ausführen, damit auf die Bibliothek zugegriffen werden konnte.
Jenn
9

Intellij IDEA 15: Datei-> Projektstruktur ...-> Projekteinstellungen-> Bibliotheken

montie
quelle
Die einfachste Lösung, wenn Sie einem einfachen Projekt keine Komplexität beim Erstellen von Maven / Gradle / Ant hinzufügen möchten
Pierre
Einverstanden. Warum sollten Sie in jedem Projekt mehrere Kopien derselben JAR-Datei erstellen?
Richard Elkins
2

Langfristig ist es besser, Gradle in Ihre Projektumgebung zu integrieren. Es ist ein Build-Tool für Java und wird jetzt häufig im Android-Entwicklungsbereich verwendet.

Sie müssen eine .gradle-Datei erstellen und Ihre Bibliotheksabhängigkeiten auflisten. Anschließend müssen Sie das Projekt nur noch mit Gradle in IntelliJ importieren.

Prost

AliR
quelle
1

Diese Frage kann auch erweitert werden, wenn sich die JAR-Datei in der globalen Bibliothek befindet. Wie können Sie sie in Ihrem aktuellen Projekt konfigurieren?

Gehen Sie wie folgt vor: "Projektstruktur" -> "Module" -> "Klicken Sie rechts auf Ihren aktuellen Projektbereich" -> "Abhängigkeiten" -> "Klicken Sie auf die kleine Schaltfläche" Hinzufügen (+) "->" Bibliothek " -> "Wählen Sie die gewünschte Bibliothek aus".

Wenn Sie maven verwenden und die Abhängigkeit auch in Ihrer pom.xml konfigurieren können, Ihre gewählte Version jedoch nicht der globalen Bibliothek entspricht, verschwenden Sie Speicher für das Speichern einer anderen Version derselben JAR-Datei. Daher schlage ich vor, den ersten Schritt zu verwenden.

Crabime
quelle