studio - android toolbar title center programmatically




Android Studio: Glas als Bibliothek hinzufügen? (20)

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

Ich verwende 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 einer MainActivity erstellt . Kopierte 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 erhalte ich eine ClassDefNotFoundException .

Weiß jemand was ich falsch mache?


Einfache Schritte zum Hinzufügen einer externen Bibliothek in Android Studio

  1. Wenn Sie sich in der Android- Ansicht im Projektexplorer befinden, ändern Sie sie in die Projektansicht wie folgt

  1. Klicken Sie mit der rechten Maustaste auf das gewünschte Modul, dem Sie die externe Bibliothek hinzufügen möchten. Wählen Sie dann Neu> Directroy und benennen Sie es als ' libs '.
  2. Kopiere nun die blah_blah.jar in den ' libs ' Ordner
  3. Klicke mit der rechten Maustaste auf blah_blah.jar und wähle dann ' Als Bibliothek hinzufügen ... '. Dies wird automatisch in build.gradle als Kompilierdateien ('libs / blah_blah.jar') hinzugefügt und eingetragen und synchronisiert die Gradle. Und du bist fertig

Bitte beachten Sie: Wenn Sie Bibliotheken von Drittanbietern verwenden, ist es besser, Abhängigkeiten zu verwenden, bei denen das Gradle-Skript das JAR und die Abhängigkeits-JAR automatisch herunterlädt, wenn Grapleskript ausgeführt wird.

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

Lesen Sie mehr über Gradle Dependency Management


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

2. Stellen Sie sicher, dass sich die Kompilierdateien ( libs/gson-2.2.4.jar ) in Ihrer Build.gradle-Datei befinden.

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.


  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 + Umschalt + S öffnen 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.


'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.


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 halte es auf dem ersten Bild und scrolle unten und finde "Import JAR oder .AAR Package"

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


Erstellen Sie eine Ordner-Bibliothek. Fügen Sie Ihre JAR-Datei hinzu. Rechtsklicke darauf und du wirst add jar als Abhängigkeit finden. Klick es an. Es ist alles, was Sie tun müssen. Sie können die Abhängigkeiten finden, die Ihrer build.gradle-Datei hinzugefügt wurden.


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. build.gradle file in der build.gradle file 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 (dem Verzeichnis mit einer gradlew Datei).

    Run ./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 im linken Bereich und wählen Sie Open Library Settings .

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

    4.3. Klicken Sie auf das + Zeichen über der zweiten Panel von links -> Java

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

  5. Möglicherweise müssen Sie den obigen Befehl ./gradlew einmal ./gradlew


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

Überprüfen Sie Intellijs Hilfe zum Hinzufügen von Bibliotheken zu einem Projekt

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

(In 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 compile files() nicht mehr hinzufügen müssen und die Bibliothek sollte Ihrem Projekt ordnungsgemäß hinzugefügt werden.


Ich habe über 3 Schritte gemacht und seine Arbeit bezaubert mich.

(Ich benutze Android Studio 2.1.2)

Schritt 1

  • Fügen Sie Ihren jar-Paketnamen (als Beispiel compile 'com.squareup.okhttp3:okhttp:3.3.1' ) in das Skript zum Erstellen von Google- Builds unter build.gradle (Modul: app) ein .

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

Schritt 3: Klicken Sie auf JAR / .AAR Package importieren. Durchsuchen Sie anschließend Ihr Paket. als ein Beispiel: OkHttp.jar


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

Mit einem Projekt, das mit Android Studio 2.2.3 erstellt wurde, musste ich einfach ein libs Verzeichnis unter app erstellen und dort meinen jar platzieren. Ich habe das mit meinem Dateimanager gemacht, ohne irgendetwas in Android Studio anklicken oder bearbeiten zu müssen.

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

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

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 den libs Ordner
  2. Klicke mit der rechten Maustaste darauf und drücke 'Als Bibliothek hinzufügen'
  3. Stellen Sie sicher, dass sich die compile files('libs/gson-2.2.4.jar') in Ihrer build.gradle Datei befinden (oder compile fileTree(dir: 'libs', include: '*.jar') wenn Sie viele JAR-Dateien verwenden )

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

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

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.

[Edit - fügt den Schritt build.gradle hinzu, der auch notwendig ist, wie andere darauf hingewiesen haben]


Im Gegensatz zu Eclipse müssen wir jar nicht herunterladen und in den Ordner / libs stellen. Gradle behandelt diese Dinge, wir müssen nur Gradle-Abhängigkeiten hinzufügen, Gradle lädt es herunter und legt es in den Gradle-Cache.

Wir müssen Abhängigkeiten hinzufügen als:

Abhängigkeiten {kompilieren 'com.google.code.gson: gson: 2.2.4'}

das ist es aber können wir auch jar herunterladen und fügen Sie das als Bibliothek, aber die beste Praxis ist es, Gradle Abhängigkeiten hinzuzufügen.


In Android Studio 1.1.0. Ich habe diese Frage gelöst, indem ich folgende Schritte ausgeführt habe:

1: Setzen 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 gibt es eine Plus-Schaltfläche. Klicken Sie auf die Plus-Schaltfläche und wählen Sie "Dateiabhängigkeit". Hier können Sie Ihre JAR-Datei sehen. Wähle es aus und es ist gelöst.



Meine Antwort besteht im Wesentlichen darin, einige der oben genannten richtigen, aber unvollständigen Antworten zu sammeln.

  1. Öffnen Sie build.gradle
  2. Fügen Sie Folgendes hinzu:

    dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3'
    }
    

    Dies ermöglicht zwei verschiedene Möglichkeiten, Abhängigkeiten hinzuzufügen. Der compile fileTree(dir: 'libs', include: ['*.jar']) (wie @Binod erwähnt wurde) weist den Compiler an, unter den Ordner-Bibliotheken nach JEDEM jar zu suchen. Es empfiehlt sich, einen solchen Ordner 'libs' zu erstellen, der die JAR-Pakete enthält, die von unserer Anwendung verwendet werden müssen.

Aber dies wird auch Unterstützung für die Maven-Abhängigkeit ermöglichen. Das Kompilieren von 'com.google.code.gson:gson:2.3' (wie von @saneryee erwähnt) ist eine weitere empfohlene Möglichkeit, Abhängigkeiten hinzuzufügen, die sich in einem zentralen entfernten Repository und nicht in unserem / libs "lokalem Repository" befinden. Es ist im Grunde gesagt Gradle, um nach dieser Version des Pakets zu suchen, und es sagt dem Compiler, es beim Kompilieren des Projekts (im Klassenpfad) zu berücksichtigen.

PS: Ich benutze beides


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

Schritt 2: Drag & Drop the .jar file here , und Sie erhalten möglicherweise die Aufforderung "This file does not belong to the project" . Klicken Sie einfach auf OK .

Schritt 3: Jetzt sollten Sie die JAR-Datei im Ordner libs sehen , 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 wurde dieses Glas hinzugefügt.


Unter Mac OS X:

  1. Fügen Sie jar als Bibliothek hinzu (ziehen Sie jar zu libs, klicken Sie rechts auf add as lib)

  2. Fügen Sie compile-Anweisung zu build.grade

  3. Installiere gradle v1.6 (benutze Homebrew)

    • brauen Sie Installation Gradle
    • Gradel -v
    • wenn nicht v1.6, upgrade homebrew
  4. Gradle sauber (Wiederaufbau Android hat nicht funktioniert)

Das hat mich aussortiert.


Wie viele zuvor aufgezeigt, sollt ihr hinzufügen

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

zu Ihrer build.gradle Datei.

Allerdings habe ich ein Projekt in Android Studio, das von Eclipse migriert wurde und in diesem Fall hat der "libs" Ordner den Namen "lib", so dass das Entfernen des "s" das Problem löste.


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


Klicken Sie im Projekt mit der rechten Maustaste

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

Folgen Sie den Screenshots unten:

1:

2:

3:

Du wirst folgendes sehen:





dependency-management