Probleme mit dem Mergeadapter haben
-
25-10-2019 - |
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>
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.