Frage Android Studio: Glas als Bibliothek hinzufügen?


Ich versuche, das neue Android Studio zu verwenden, aber ich kann nicht richtig funktionieren.

Ich benutze die Gson Bibliothek zum Serialisieren / Deserialisieren von JSON-Objekten. Aber die Bibliothek ist irgendwie nicht im Build enthalten.

Ich hatte ein neues Projekt mit nur einem erstellt Hauptaktivität. Kopiert gson-2.2.3.jar im Ordner / libs und fügte sie als Bibliotheksabhängigkeit hinzu (Rechtsklick -> Als Bibliothek hinzufügen). Dazu gehört das JAR in Android Studio, so dass es aus den Quelldateien referenziert werden kann.

Wenn ich versuche, das Projekt auszuführen, kann es nicht kompilieren, also fügte ich hinzu:

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

zu den Abhängigkeiten in der .gradle Datei. Danach kompiliert es korrekt, aber beim Ausführen der Anwendung bekomme ich eine ClassDefNotFoundException.

Weiß jemand was ich falsch mache?


915
2018-05-17 11:41


Ursprung


Antworten:


Ich habe viele Stunden lang mit dem gleichen Problem gekämpft und versucht, das Gson-Glas zur Arbeit zu bringen. Ich habe es endlich geknackt - hier sind die Schritte, die ich gemacht habe:

  1. Setze das Gson-Glas (in meinem Fall gson-2.2.4.jar) in die libs Mappe
  2. Klicke mit der rechten Maustaste darauf und drücke 'Als Bibliothek hinzufügen'
  3. Sicher gehen, dass compile files('libs/gson-2.2.4.jar') ist in dir build.gradle Datei (oder compile fileTree(dir: 'libs', include: '*.jar') wenn Sie viele JAR-Dateien verwenden)

    Bearbeiten: Verwenden implementation files('libs/gson-2.2.4.jar') (oder implementation fileTree(dir: 'libs', include: '*.jar')) in Android Studio 3.0 und höher

  4. Mach einen sauberen Build (das kannst du wahrscheinlich in Android Studio machen, aber um sicherzugehen, dass ich in einem Terminal zum Stammordner meiner App navigiert und getippt habe gradlew clean. Ich bin auf Mac OS X, der Befehl könnte auf Ihrem System anders sein

Nachdem ich die obigen vier gemacht habe, hat es gut funktioniert. Ich denke, der Schritt "Als Bibliothek hinzufügen" war der, den ich bisher vermisst hatte, und es hat nicht funktioniert, bis ich ihn entweder gereinigt habe.

[Bearbeiten - hinzugefügt build.gradle Schritt, der auch notwendig ist, wie andere darauf hingewiesen haben]


1468
2018-05-18 20:08



Hier sind die Anweisungen zum Hinzufügen einer lokalen JAR-Datei als Bibliothek zu einem Modul:

  1. Erstellen Sie einen Ordner 'libs' in der obersten Ebene des Modulverzeichnisses (dasselbe Verzeichnis, das das Verzeichnis 'src' enthält)

  2. In dem build.gradle file Fügen Sie Folgendes hinzu, damit Ihre Abhängigkeiten schließen können:

    dependencies {
        // ... other dependencies
        compile files('libs/<your jar's name here>')
    }
    
  3. Android Studio sollte bereits einen Gradlew-Wrapper eingerichtet haben. Navigieren Sie in der Befehlszeile zur obersten Ebene Ihres Projekts (das Verzeichnis mit a gradlew Datei).

    Lauf ./gradlew assemble. Dies sollte das Projekt mit der Bibliothek kompilieren. Möglicherweise müssen Sie bei Bedarf Fehler in Ihrer build.gradle-Datei beheben.

  4. Damit Android Studio die lokalen JAR-Dateien als Bibliotheken für die Unterstützung beim Codieren in der IDE erkennt, müssen Sie noch ein paar Schritte ausführen:

    4.1. Klicken Sie mit der rechten Maustaste auf das Modul auf der linken Seite und wählen Sie Open Library Settings.

    4.2. Wählen Sie auf der linken Seite des Dialogfelds Libraries.

    4.3. Drücke den + über der Tafel Sekunde von links signieren -> Java

    Menu

    4.4. Wählen Sie Ihr lokales Krug aus und fügen Sie es dem Projekt hinzu.

  5. Möglicherweise müssen Sie das oben genannte ausführen ./gradlew befehle noch einmal


257
2017-08-19 19:50



Im Projekt Rechtsklick 

-> new -> module
-> import jar/AAR package
-> import select the jar file to import
-> click ok -> done

Folgen Sie den Screenshots unten:

1:

Step 1

2:

enter image description here

3:

enter image description here

Du wirst folgendes sehen:

enter image description here


105
2017-08-19 05:50



IIRC, einfach "Add as library" zu verwenden ist nicht genug, um es mit dem Projekt zu kompilieren.

Prüfen Intellijs Hilfe über das Hinzufügen von Bibliotheken zu einem Projekt

Der Teil, der dich am meisten interessieren sollte, ist dies:

(Im File > Project Structure) Öffnen Sie die Moduleinstellungen und wählen Sie die Registerkarte Abhängigkeiten.

Klicken Sie auf der Registerkarte Abhängigkeiten auf Hinzufügen, und wählen Sie Bibliothek aus.

Wählen Sie im Dialogfeld Bibliotheken auswählen eine oder mehrere Bibliotheken aus und klicken Sie auf Auswahl hinzufügen.

Wenn die Bibliothek nicht im Dialogfeld angezeigt wird, fügen Sie sie in den Bibliothekeneinstellungen direkt unter Module hinzu.

Sie sollten nicht hinzufügen müssen compile files() mehr und die Bibliothek sollte ordnungsgemäß zu Ihrem Projekt hinzugefügt werden.


45
2018-05-17 13:13



In Android Stuido verwende ich Gradle, um Gson lib zu verwalten.

Fügen Sie die Abhängigkeit in Ihrer build.gradle-Datei hinzu.

repositories {mavenCentral()}

dependencies {compile 'com.google.code.gson:gson:2.2.4'}

Alles ist ok.

Sie können diesen Beitrag auch sehen. Der beste Weg, die Bibliothek von Drittanbietern in Android Studio zu integrieren


44
2017-09-15 23:25



All diese Lösungen sind veraltet. Im Android Studio ist es jetzt ganz einfach:

Datei> Neues Modul ...

Der nächste Bildschirm sieht komisch aus, als ob du ein Widget oder etwas anderes auswählst, aber behalte es scrollen Sie auf dem ersten Bild und darunter und finden Sie "Import JAR oder .AAR Package"

Dann nehme Project Structure aus dem Menü Datei.Wählen app Aus dem geöffneten Fenster wählen Sie dann dependencies ,dann drücken green plus button ,wählen module dependency Wählen Sie das Modul, das Sie importiert haben, und drücken Sie OK


38
2018-02-21 04:20



'Dateien kompilieren ...' funktionierte früher für mich, aber nicht mehr. nach vielem Schmerz fand ich, dass die Verwendung dieses stattdessen funktioniert:

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

Ich habe keine Ahnung, warum das einen Unterschied machte, aber zumindest funktioniert das verdammte Ding jetzt.


33
2017-10-11 20:49



Einfache Schritte zum Hinzufügen einer externen Bibliothek Android Studio

  1. Wenn du drin bist Android Im Projekt-Explorer anzeigen, ändern Sie es in Projekt siehe unten

enter image description here

  1. Klicken Sie mit der rechten Maustaste auf das gewünschte Modul, dem Sie die externe Bibliothek hinzufügen möchten, und wählen Sie Neu> Directroy und nenne es als   "Bibliotheken"
  2. Kopiere jetzt die blah_blah.jar in die 'Bibliotheken' Mappe
  3. Klicke mit der rechten Maustaste auf blah_blah.jar und wähle dann 'Als Bibliothek hinzufügen ..". Dies wird automatisch hinzufügen und eingeben build.gradle wie kompilieren   Dateien ('libs / blah_blah.jar') und synchronisieren Sie die Gradle. Und du bist fertig

Bitte beachten Sie : Wenn Sie Bibliotheken von Drittanbietern verwenden, ist es besser zu verwenden Abhängigkeiten Wo Gradle Skript   lädt automatisch die JAR und die abhängige JAR-Datei herunter, wenn sie groß ist   Skript ausführen.

Beispiel: compile 'com.google.android.gms: play-services-ads: 9.4.0'

Lesen Sie mehr über Gradle Abhängigkeitsverwaltung


32
2017-08-26 18:48



  1. Laden Sie die Bibliotheksdatei von der Website herunter
  2. Kopieren von Windows Explorer
  3. Einfügen in den lib-Ordner aus dem Projekt-Explorer
  4. Strg+Alt+Verschiebung+S Öffnen Sie die Projektstruktur
  5. Wählen Sie die Registerkarte Abhängigkeiten, fügen Sie die Datei mit + hinzu
  6. Symbolleiste Projekt mit der Gradle-Datei synchronisieren, indem Sie die Taste drücken

Das hat mein Problem gelöst. Versuchen Sie, wenn jemand mehr Details möchte, lassen Sie es mich wissen.


16
2017-10-02 09:06



Ich habe es geschafft, nur eine Zeile zu Build.gradle hinzuzufügen:

 dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    compile 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
    }

Vergessen Sie nicht, auf "Jetzt synchronisieren" in der oberen rechten Ecke zu klicken.

Ich benutze Android Studio 1.0.1.


15
2018-01-03 18:51



1. Setze das Glas (in meinem Fall gson-2.2.4.jar) in den Ordner libs.

2. Stellen Sie sicher, dass Dateien kompiliertlibs/gson-2.2.4.jar) befindet sich in Ihrer Build.Gradle-Datei.

3. Klicken Sie nun auf "Projekt mit Gradle-Dateien synchronisieren" (Links zum AVD-Manager-Button in der oberen Leiste).

Nachdem ich die obigen drei gemacht habe, hat es gut funktioniert.


9
2018-04-07 09:58