【问题标题】:NoClassDefFoundError at DirectionalViewPager usingDirectionalViewPager 的 NoClassDefFoundError 使用
【发布时间】:2012-09-23 04:46:09
【问题描述】:

需要使用 DirectionalViewPager - 用于垂直和水平 ViewPager 实现的库的人的帮助。正如DirectionalViewPager 所描述的,我什么都做。 但是在创建示例 android 项目后得到 ​​p>

    10-02 13:04:03.439: E/AndroidRuntime(1526): FATAL EXCEPTION: main
10-02 13:04:03.439: E/AndroidRuntime(1526): java.lang.NoClassDefFoundError: com.directionalviewpager.DirectionalViewPager$DataSetObserver
10-02 13:04:03.439: E/AndroidRuntime(1526):     at com.directionalviewpager.DirectionalViewPager.setAdapter(DirectionalViewPager.java:164)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at com.example.verticalview.SampleActivity.onCreate(SampleActivity.java:17)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at android.os.Looper.loop(Looper.java:123)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at android.app.ActivityThread.main(ActivityThread.java:3687)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at java.lang.reflect.Method.invokeNative(Native Method)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at java.lang.reflect.Method.invoke(Method.java:507)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
10-02 13:04:03.439: E/AndroidRuntime(1526):     at dalvik.system.NativeStart.main(Native Method)

谁有过平等的业务,请指教。

【问题讨论】:

  • 你检查你的依赖了吗?并清理项目?
  • directionviewpager.jar 是否位于 libs 文件夹中,而不是位于 lib 中?
  • 是的,它位于 libs 文件夹中,我将其作为外部 jar 添加到库中。它也位于依赖项...
  • DataSetObserver 是 API 类,被小部件用来观察数据变化。一些时候,小部件将自己注册为带有适配器的观察者。您的适配器似乎不支持它。
  • 你能告诉我如何解决这个问题吗?

标签: android android-viewpager horizontal-scrolling vertical-scrolling


【解决方案1】:

除了在你的 libs 文件夹中有这个 jar 之外,还要确保将它导出到你的 eclipse 项目设置中。与添加外部 jar 选项相同的窗口,但另一个选项卡(我相信是最后一个)

顺便说一句,我不会将其添加为外部 jar。在 Java 中,向类路径添加两次的类将无法加载。不能说这是否也适用于 android。

【讨论】:

    猜你喜欢
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多