1078 Stimmen

Android Studio: jar als Bibliothek hinzufügen?

Ich versuche, das neue Android Studio zu verwenden, aber ich kann es nicht richtig zum Laufen bringen.

Ich benutze die Gson Bibliothek, um JSON-Objekte zu serialisieren/deserialisieren. Aber die Bibliothek ist irgendwie nicht im Build enthalten.

Ich hatte ein neues Projekt erstellt, das nur eine MainActivity . Kopiert gson-2.2.3.jar im Ordner /libs und fügte es als Bibliotheksabhängigkeit hinzu (Rechtsklick->Als Bibliothek hinzufügen). Dies schließt die jar in Android Studio, so dass es von den Quelldateien referenziert werden kann.

Wenn ich versuche, das Projekt auszuführen, lässt es sich nicht kompilieren, also habe ich etwas hinzugefügt:

compile files('libs/gson-2.2.3.jar')

zu den Abhängigkeiten in der .gradle-Datei. Danach wird es korrekt kompiliert, aber wenn ich die Anwendung ausführe, erhalte ich eine ClassDefNotFoundException .

Weiß jemand, was ich falsch mache?

4voto

mbo Punkte 164

In Android Studio 1.1.0 . Ich habe diese Frage durch folgende Schritte gelöst:

1: Legen Sie die jar-Datei in das libs-Verzeichnis. (im Finder)

2: Öffnen Sie die Moduleinstellungen, gehen Sie zu "Abhängigkeiten", in der linken unteren Ecke befindet sich ein Plus-Button. Klicken Sie auf die Plus-Schaltfläche und wählen Sie "File Dependency" (Dateiabhängigkeit). Wählen Sie sie aus und sie wird aufgelöst.

4voto

Suchen Sie in Ihrem Projektnamen/App-Ordner den Ordner libs. Wenn es keinen libs-Ordner gibt, erstellen Sie einen. Fügen Sie Ihre .jar-Datei hinzu. Klicken Sie mit der rechten Maustaste darauf und Sie finden .jar als eine Abhängigkeit hinzufügen. Sie können die hinzugefügten Abhängigkeiten in Ihrer build.gradle-Datei finden.

4voto

Ranjithkumar Punkte 14680

I Android Studio 2.1 Ich verfolge diesen Weg,

Springen Sie zu Anwendung -> src-> main -> Vermögenswerte Ordner (falls nicht vorhanden, erstellen Sie ihn) -> legen Sie Ihre JAR-Dateien

enter image description here

In Ihrer build.gradle fügen Sie die Abhängigkeit wie folgt hinzu,

implementation files('src/main/assets/jsoup.jar')
implementation files('src/main/assets/org-apache-xmlrpc.jar')
implementation files('src/main/assets/org.apache.commons.httpclient.jar')
implementation files('src/main/assets/ws-commons-util-1.0.2.jar')

Jetzt synchronisieren. Jetzt sind Ihre JAR-Dateien einsatzbereit.

3voto

user2573236 Punkte 31

Unter Mac OS X:

  1. Jar als Bibliothek hinzufügen (Jar auf Libs ziehen, Rechtsklick auf Add as Lib)

  2. Kompilieranweisung hinzufügen zu build.grade

  3. Installieren Sie gradle v1.6 (Selbstgebrautes verwenden)

    • brew install gradle
    • gradle -v
    • wenn nicht v1.6, Homebrew aktualisieren
  4. gradle clean (rebuild Android hat nicht funktioniert)

Das hat mir geholfen.

1voto

Binod Singh Punkte 672

compile fileTree(dir: 'libs', include: '*.jar') funktioniert gut, aber nicht compile files(...) habe mit Studio Beta 0.8.1 getestet

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