我的应用程序中的一个菜单项只是尝试调用另一个活动(属于同一工作区中的不同项目):
myActivity.startActivity(new Intent(myActivity, com.bill.the.App.class));
但是这会在运行时立即导致异常:
E/AndroidRuntime(3847): java.lang.NoClassDefFoundError: com.bill.the.App
为什么?
我错过了什么?
(项目编译并构建得很好,只有在运行时发生此错误)
答案 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)
活动可能未在清单中注册