当使用Mark Murphy的MergeAdapter时,一切都编译得很好,但是当ListView绑定发生时,我在调用addAdapter()方法时遇到了以下错误:
java.lang.NoClassDefFoundError: com.commonsware.cwac.sacklist.SackOfViewsAdapter
合并jar文件确实存在于cwac- SackOfViewsAdapter项目的libs目录中。
我已经签出了项目附带的演示项目,我看不到任何我没有的东西,尽管当我尝试运行它时,我得到了NoClassDefFoundError异常。
我感觉这是一个Eclipse配置问题,但是我已经尝试了我能想到的所有方法。
有什么想法吗?
**更新: SackOfViewsAdapter还在cwac-merge项目中显示为引用库。
**更新2: My .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>发布于 2012-02-16 04:08:40
合并jar文件确实存在于cwac-
项目的libs目录中。
看起来您还需要使用MergeAdapter将SackOfViewsAdapter.jar添加到项目的Eclipse构建路径中。即使库项目对此的引用在编译时可以工作,它在运行时也不会工作。
我刚刚更新了demo/ Eclipse项目文件以反映这一点。
我为给您带来的困难道歉。
https://stackoverflow.com/questions/9300394
复制相似问题