【问题标题】:NoClassDefFoundError occured while initiate fragment启动片段时发生 NoClassDefFoundError
【发布时间】:2013-03-19 18:45:51
【问题描述】:

java.lang.NoClassDefFoundError 发生在第一行:

FirstFragment firstTab = FirstFragment.newInstance(10);

mTabsAdapter.addTab(generateTabSpec(0, mTabHost),
            firstTab.getClass(), null);

但我很确定 Fragment 存在! (它是一个片段,所以不需要检查是否在 Manifest 中声明。)即使重构它的名称或移动到其他包也不能解决问题。这是堆栈跟踪:

ERROR/AndroidRuntime(23608): FATAL EXCEPTION: main
    java.lang.NoClassDefFoundError: dev.twothree.android.wtf.FirstFragment
    at dev.twothree.android.activity.FragmentTab.setupTabHost(FragmentTab.java:110)
    at dev.twothree.android.activity.FragmentTab.onCreate(FragmentTab.java:75)
    at android.app.Activity.performCreate(Activity.java:5008)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2136)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2207)
    at android.app.ActivityThread.access$600(ActivityThread.java:139)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4899)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
    at dalvik.system.NativeStart.main(Native Method)

这是 Intell J 12.0.4 的错误吗?我的版本是 Build #IC-123.169。稍后我会在 Eclipse 中尝试,但仍然希望在 Intelli J 中可以解决。

【问题讨论】:

    标签: android intellij-idea noclassdeffounderror


    【解决方案1】:

    用 Eclipse 打开整个项目后,再次配置所有依赖项,Eclipse 指出我不小心将一个自定义库类转换为另一个类。也许这就是为什么没有成功编译的类文件以供以后调用的原因。

    无论如何,似乎 Intelli-J 在涉及 3rd 方库时没有发现该错误,这可能是一个错误。但也怪我没发现这么明显的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 2011-06-14
      • 2014-03-16
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多