332 Stimmen

Wie kann ich externe JARs in einem Android-Projekt verwenden?

Ich habe ein Android-Projekt erstellt und eine externe JAR-Datei (hessian-4.0.1.jar) zu meinem Projekt hinzugefügt. Dann habe ich das JAR zum Build-Pfad hinzugefügt und es in Order and Export abgehakt.

Order und Export werden anscheinend ignoriert, und alle Klassen aus dem externen JAR fehlen zur Laufzeit.

Gibt es einen Trick, um die benötigten Klassen aus einem externen JAR beim Erstellen einer Android-Anwendung mit dem Eclipse-Plugin richtig einzubinden? Ich möchte weder Ant noch Maven verwenden.

0voto

sharma_kunal Punkte 2076

einen Ordner erstellen (wie lib) in Ihrem Projekt, Kopieren Sie Ihr jar in diesen Ordner . gehen Sie jetzt zu Build-Pfad konfigurieren von Rechtsklick auf Projekt, dort in Baupfad Wählen Sie

Glas hinzufügen'. zu dem von Ihnen erstellten Ordner wechseln y Wählen Sie das Gefäß.

0voto

Yochai Timmer Punkte 46099

Das Kopieren der .jar-Datei in den Ordner des Android-Projekts ist nicht immer möglich.
Vor allem, wenn es sich um eine Ausgabe eines anderen Projekts in Ihrem Arbeitsbereich handelt, die ständig aktualisiert wird.

Um dieses Problem zu lösen, müssen Sie die jar-Datei als verknüpfte Datei zu Ihrem Projekt hinzufügen, anstatt sie zu importieren (wodurch sie lokal kopiert wird).

Wählen Sie in der Benutzeroberfläche:

Projekt -> Import -> Dateisystem -> yourjar.jar -> (Bereich Optionen) Erweitert -> Verknüpfung im Arbeitsbereich erstellen.

Der Link wird in der .projekt Datei:

<linkedResources>
    <link>
        <name>yourjar.jar</name>
        <type>1</type>
        <locationURI>PARENT-5-PROJECT_LOC/bin/android_ndk10d_armeabi-v7a/yourjar.jar</locationURI>
    </link>
</linkedResources>

PARENT-5-PROJECT_LOC bedeutet relativ zur Projektdatei, 5 Verzeichnisse nach oben (../../../../../).

Fügen Sie sie dann zu den Bibliotheken hinzu:
Projekt -> Eigenschaften -> Java Build Path -> Bibliotheken -> Jar hinzufügen -> yourjar.jar

Wählen Sie im selben Fenster die Option Bestellung und Export und markieren Sie Ihr jar, damit es der apk hinzugefügt wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X