通过intent启动新活动时的Android NoClassDefFoundError

时间:2013-04-11 09:16:53

标签: java android class

这里有一个奇怪的问题,做一些非常微不足道的事情:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent i = new Intent(AutoVisionActivity.this, ExampleLoad3DSFile.class);
    startActivity(i);
}

在AndroidManifest.xml中我有:

<activity android:name=".activities.ExampleLoad3DSFile"></activity>

类本身(ExampleLoad3DSFile)与我上面的主要活动onCreate在同一个包中。我已经尝试了标准的清洁项目,刷新,并且:https://stackoverflow.com/a/12702315/624869但无济于事。

是什么给出的?

2 个答案:

答案 0 :(得分:1)

如果在声明活动时它位于同一个包中,您应该提供带有点(。)前缀的活动的完整包名或活动的类名。

答案 1 :(得分:1)

我遇到了同样的错误,但最终我找到了它在MIN3D项目工作时发生的原因。

IParser parser = Parser.createParser(Parser.Type.MAX_3DS,
            getResources(), "com.min3d.sampleProject1:raw/monster_high", false);

确保您在ExampleLoad3DSFile课程中使用与您在项目中使用的相同的包名称。