2012-04-15 5 views
0

Tor

  • In android app, ich will für aus dem Internet heruntergeladenen Bilder Cache verwendenWie gebe ich eine JAR-Dateiklasse, die benötigt wird?

  • Gefunden folgendes Projekt: https://github.com/mttkay/ignition

  • Teil des Projektes ist die Zündung-Unterstützung, die enthält Klassen genau das tun, was ich brauche

  • In der Pom-Datei gibt es eine Abhängigkeit von Guava-Sammlungen (guava-collections-r03.jar)

  • I irgendwie verwaltet, um die JAR-Datei über Maven erfolgreich zu bauen. (Irgendwie steht für Ich bin lahm bezüglich der Verwendung von Maven.)

Problem

  • Added die erzeugte JAR-Datei zu meinem android app, verwendet, um die com.github.ignition.support.images.remote.RemoteImageLoader Klasse (mit dem Parameter für die Verwendung von Cache auf True gesetzt) ​​

  • Wenn ich die App ausführen, bekomme ich folgende AusnahmeCaused by: java.lang.NoClassDefFoundError: com.google.common.collect.MapMaker

  • Diese Klasse ist Teil der JAR-Datei Guave Sammlungen

  • Es hilft nicht, wenn ich die guava-collections-r03.jar zu meinem Projekt hinzufügen

So ...

Irgendeine Idee, wie man die Klasse aus der Guava-JAR-Datei im Zündungsglas sichtbar macht?

(Interessant ist, dass es während der Erstellung der Zündung JAR-Datei mit dem mvn clean install kein Fehler war)

+0

Welche Android sdk Version verwenden Sie, r17? Wie baut man sein Android-Projekt über Maven? Wie fügst du das guava-collections-r03.jar über pom.xml zu deinem (Android) Projekt hinzu? – yorkw

+0

Die App ist für 2.3.3 (API Level 10), das Android-Projekt wurde über ADT in Eclipse erstellt und verwaltet, nur die Zündhilfe-Bibliothek wurde über Maven gebaut. Dann habe ich die GUAVA-JAR-Datei manuell zum libs-Ordner meiner Android-App aus dem Maven-Repository hinzugefügt, wo es heruntergeladen wurde (als das Zündungsglas gebaut wurde). Ich hoffte, dass das helfen könnte, aber das tat es nicht. – Tomas

Antwort

Verwandte Themen