java.lang.NoClassDefFoundError - 为什么?如何排除故障?

时间:2012-02-16 02:02:24

标签: android android-intent noclassdeffounderror android-activity

我的应用程序中的一个菜单项只是尝试调用另一个活动(属于同一工作区中的不同项目):

myActivity.startActivity(new Intent(myActivity, com.bill.the.App.class));

但是这会在运行时立即导致异常:

E/AndroidRuntime(3847): java.lang.NoClassDefFoundError: com.bill.the.App

为什么?

我错过了什么?

(项目编译并构建得很好,只有在运行时发生此错误)

3 个答案:

答案 0 :(得分:3)

只需打开AndroidManiFest.xml,然后在</application>标记之前在其中写下以下行。

<activity android:name=".App"/>

答案 1 :(得分:3)

可能是包含com.bill.the.App的项目或库包含在编译搜索路径中,但未包含在生成的apk文件中(部署到设备中)。如果您使用错误的方式包含包含com.bill.the.App的项目或库,则可能会发生这种情况。确保通过使用Android库项目(项目属性 - > Android)或将jar文件包含在项目属性中来包含它 - &gt; Java构建路径 - &gt;库。

答案 2 :(得分:0)

活动可能未在清单中注册