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 Ausnahme
Caused 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)
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
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