Возникли проблемы с MergeAdapter - PullRequest
2 голосов
/ 15 февраля 2012

При использовании MergeAdapter Марка Мерфи все компилируется нормально, но когда происходит привязка ListView, я получаю сбой со следующей ошибкой при вызове метода addAdapter ():

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

Файл jar SackOfViewsAdapter существует в libs dir проекта cwac-merge.

Я проверил демонстрационный проект, который поставляется вместе с проектом, и я не вижу ничего, что у него есть, чего у меня нет, хотяЯ получаю исключения NoClassDefFoundError при попытке его запустить.

У меня такое ощущение, что это проблема конфигурации Eclipse, но я перепробовал все, что мог придумать.

Есть идеи?

** Обновление: SackOfViewsAdapter также отображается в виде библиотеки, на которую ссылаются, в проекте cwac-merge.

** Обновление 2: Мой .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>

**Обновление 3 - скопировал SackOfViewsAdapter в локальный каталог libs.

<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>

1 Ответ

2 голосов
/ 16 февраля 2012

Файл jar SackOfViewsAdapter существует в libs dir проекта cwac-merge.

Похоже, вам также нужно добавить SackOfViewsAdapter.jar в путь сборки Eclipse проекта , используя MergeAdapter. Несмотря на то, что ссылка библиотечного проекта на это работает во время компиляции, она не будет работать во время выполнения.

Я только что обновил файлы проекта demo/ Eclipse, чтобы отразить это.

Мои извинения за сложность.

...