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?

8voto

Elshan Punkte 6570

Das habe ich oben getan 3 Schritte und sein Arbeitszauber für mich.

(Ich verwende Android Studio 2.1.2)

enter image description here

Schritt 1

  • Fügen Sie Ihr jar-Paketname (als Beispiel compile 'com.squareup.okhttp3:okhttp:3.3.1' ) in das gradle-Build-Skript unter build.gradle(Modul:app) .

enter image description here

Schritt 2: Rechtsklick auf app Ordner -> Neu -> Modul

enter image description here

Schritt 3: Klicken Sie auf JAR/.AAR-Paket importieren Durchsuchen Sie dann Ihr Paket, zum Beispiel: OkHttp.jar

enter image description here

8voto

Vettiyanakan Punkte 6446

Legen Sie die .jar Dateien in libs Ordner des Android-Projekts.

Fügen Sie dann diese Codezeile in die gradle-Datei der Anwendung ein:

    compile fileTree(dir: 'libs', include: ['*.jar'])

Für Android gradle plugin 3.0 und später ist es besser, stattdessen dies zu verwenden:

    implementation fileTree(dir: 'libs', include: ['*.jar'])

6voto

vuhung3990 Punkte 6090
menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar

5voto

IntelliJ Amiya Punkte 72793

Schritt 1 : Jetzt unter Ihrem app folder sollten Sie sehen libs , wenn Sie es nicht sehen, dann erstellen Sie es .

Schritt 2 : Drag & Drop the .jar file here erhalten Sie möglicherweise eine Aufforderung "This file does not belong to the project" klicken Sie einfach OK Taste .

Schritt 3 : Jetzt sollten Sie die jar-Datei im Ordner libs klicken Sie mit der rechten Maustaste auf die jar-Datei und wählen Sie "Add as library", Click OK for prompt "Create Library"

Schritt 4 : Jetzt das Krug wurde hinzugefügt.

enter image description here

5voto

0xF Punkte 2553

Ich habe alle Antworten hier gelesen und sie scheinen sich alle auf alte Versionen von Android Studio zu beziehen!

Bei einem mit Android Studio 2.2.3 erstellten Projekt musste ich nur eine libs Verzeichnis unter app und stelle mein Gefäß dorthin. Ich habe das mit meinem Dateimanager getan, ohne dass ich in Android Studio etwas anklicken oder bearbeiten musste.

Warum funktioniert es? Öffnen Sie Bibliotheken und Abhängigkeiten erstellen/bearbeiten und Sie werden sehen:

{include=[*.jar], dir=libs}

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