Android:NoClassDefError出现在<;4.0但不是>=4.0?

Android:NoClassDefError出现在<;4.0但不是>=4.0?,android,Android,我试图从我的活动中启动一个新的意图,但我得到一个NoClassDefFoundError。在解析MyClassB.class时发生异常。奇怪的是,我可以解析其他类,而错误只发生在android版本2.2和2.3中,它在4.0+中运行良好 导致错误的类和成功解析的其他类都与执行代码的活动位于同一个包中。基本上,下面的代码在2.2/2.3上给出了以下错误,但在4.0+上运行良好。我也尝试过使用完整的包名,比如:com.me.MyClassB.class,但是得到了相同的错误 我意识到这个问题相当模糊

我试图从我的活动中启动一个新的意图,但我得到一个NoClassDefFoundError。在解析
MyClassB.class
时发生异常。奇怪的是,我可以解析其他类,而错误只发生在android版本2.2和2.3中,它在4.0+中运行良好

导致错误的类和成功解析的其他类都与执行代码的活动位于同一个包中。基本上,下面的代码在2.2/2.3上给出了以下错误,但在4.0+上运行良好。我也尝试过使用完整的包名,比如:
com.me.MyClassB.class
,但是得到了相同的错误

我意识到这个问题相当模糊,但我完全困惑了,希望有人能帮助我

package com.me;

public class MyActivity extends Activity
{
     protected onCreate(Bundle bundle)
    {
       super.onCreat(bundle);

        Class a = MyClassA.class;
        Class b = MyClassB.class;
    }
}


01-17 10:37:36.473: E/AndroidRuntime(1976): java.lang.NoClassDefFoundError: com.me.MyClassB

我不确定这是否是问题所在,但在onCreate方法中,您需要在开始时添加
super.onCreate(bundle

protected onCreate(Bundle bundle)
{
        super.onCreate(bundle);
        Class a = MyClassA.class;
        Class b = MyClassB.class;
}

这是因为
MyClassB.class
实现了
ActionBar.OnNavigationListener
。看起来,如果类包含用于更高api级别的特定代码,则它们在运行时无法正确设置,从而导致此类错误。我原以为
MyClassB.class
会在2.3上崩溃,但
NoClassDefFoundError
尤其令人迷惑

这将解决其他问题,但java.lang.NoClassDefFoundError:com.me.MyClassBi编辑了我的伪代码以包含此内容。然而,在我的代码中,“CLASSE a=…”行执行得很好,所以这绝对不是问题所在