Frage

Bei der Verwendung von Mark Murphys MergeAtapter wird alles gut kompiliert, aber wenn die ListView -Bindung auftritt, erhalte ich einen Absturz mit dem folgenden Fehler beim Aufrufen der AddAdAdapter () -Methode:

java.lang.NoClassDefFoundError: com.commonsware.cwac.sacklist.SackOfViewsAdapter

Die SackofViewsAdapter JAR-Datei gibt es in Libs Dir des CWAC-Merge-Projekts.

Ich habe das Demo -Projekt überprüft, das mit dem Projekt geliefert wird, und ich kann nichts sehen, was ich nicht hat, obwohl ich NoclassDeffoundError -Ausnahmen bekomme, wenn ich versuche, es auszuführen.

Ich habe das Gefühl, dass dies ein Eclipse -Konfigurationsproblem ist, aber ich habe alles ausprobiert, was ich mir vorstellen kann.

Irgendwelche Ideen?

** UPDATE: Das SackofViewsAdapter wird auch als Referenzbibliothek im CWAC-Merge-Projekt angezeigt.

** UPDATE 2: Mein .classPath:

<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="lib" path="/Users/colsen/Projects/android/cwac-merge/libs/CWAC-SackOfViewsAdapter.jar"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

** UPDATE 3 - Kopiert SackofViewsAdapter zu lokalen Libs Dir.

<classpath>
    <classpathentry kind="lib" path="libs/CWAC-SackOfViewsAdapter.jar"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>
War es hilfreich?

Lösung

Die SackofViewsAdapter JAR-Datei gibt es in Libs Dir des CWAC-Merge-Projekts.

Es sieht so aus, als müssten Sie auch hinzufügen SackOfViewsAdapter.jar zu Ihrem Eclipse Build -Pfad des Projekts Verwendung MergeAdapter. Auch wenn der Verweis des Bibliotheksprojekts auf diese Zeit zum Kompilieren der Zeit funktioniert, funktioniert es nicht zur Laufzeit.

Ich habe das gerade aktualisiert demo/ Eclipse -Projektdateien, um dies widerzuspiegeln.

Ich entschuldige mich für die Schwierigkeit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top