2017-05-17 2 views
0

Ich habe mein Projekt von ant build nach grdle build verschoben, aber ich kann es nicht benutzen, um die jars aus meinem libs-Verzeichnis zu verwenden.JAR-Bibliotheken werden nicht zur APK-Datei hinzugefügt.

  1. I app/libs Verzeichnis
  2. erstellt haben, zog ich habe dort meine Gläser
  3. ich compile fileTree(dir: 'libs', include: '*.jar') den app/build.gradle

Leider hinzugefügt haben, es hat nicht funktioniert, die Klassen aus diesen Gläsern sind zur Laufzeit nicht verfügbar. Ich habe die gradle von der Befehlszeile mit Debug-Option ausgeführt, um die gesamte Ausgabe zu überprüfen, und es ist für mich klar, dass sie nicht verarbeitet werden.

Ich weiß, dass ich etwas falsch mache, aber ich habe keine Ahnung was. Ich dachte, dass ich es in meinen anderen Projekten mehrmals benutzt habe, aber nachdem ich jeden einzelnen von ihnen durchgegangen bin, kann ich sehen, dass ich nie jars geladen von libs Verzeichnis verwendet habe.

Was fehlt mir?

Antwort

1

Ich nehme an, Sie Android Studio verwenden und Sie haben eine .jar-Datei, die Sie in Ihrem Projekt enthalten sein sollen: (loswerden Änderungen Sie in diesem Materie- machte ich gerade eröffnet ein neues leeres Projekt :)

  1. Rechtsklick auf Ihrem App-Namen in der Spalte Projektstruktur und klicken Sie auf ‚open Moduleinstellungen‘ enter image description here
  2. zur Abhängigkeit Registerkarte gehen und klicken Sie auf ‚+‘ und klicken Sie auf ‚jar Abhängigkeit‘ und zu Ihrer jar Bibliothek navigieren (Sie können auch nach einer Online-Bibliotheksabhängigkeit von 'Bibliotheksabhängigkeit' suchen, wenn Sie keine lokale Bibliothek haben. enter image description here
  3. das ist es, wird es Ihre jar Bibliothek zu Ihrem Projekt hinzufügen (automatisch in der App hinzufügen, wird/build.gradle)

Edited:


wenn Sie nicht verwenden, Gui diese dann hinzufügen auf Ihre Gradle unter

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

und stellen Sie sicher, dass Sie auf root-libs-Verzeichnis haben (in es mit Ihrem Glas) laufen schließlich einen bereinigter Build

+0

Ich machte eine Sauerei und erstellte das libs-Verzeichnis in 'app /' anstelle von 'app/src/main /' nachdem ich das geändert habe, alles begann zu funktioniert gut. – Krystian

1

Zuerst fehlen Ihnen die Klammern in dieser Zeile fileTree(dir: 'libs', include: '*.jar'). Sie müssen wie diese sicher machen

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

Dann schreiben, dass Sie Ihre .jar-Dateien Struktur-> app-> dependencies-> Plus-Taste zum Projekt hinzugefügt haben -> Dateiabhängigkeit hinzufügen.

+0

Ich hatte einen Tippfehler in meiner Frage, der 'vor filetree stand und nicht kompiliert wurde. Hinzufügen von '[]' Klammern um '* .jar' tut nichts. Ich benutze Kommandozeile Gradle, so dass das Hinzufügen von Abhängigkeiten durch Android Studio wird nicht helfen;) – Krystian

Verwandte Themen