我的应用程序中的一个菜单项只是尝试调用另一个 Activity (属于同一工作区中的不同项目):
myActivity.startActivity(new Intent(myActivity, com.bill.the.App.class));
但这会立即导致运行时出现异常:
E/AndroidRuntime(3847): java.lang.NoClassDefFoundError: com.bill.the.App
为什么?
我错过了什么?
(项目编译构建没问题,只是在运行时出现这个错误)
最佳答案
可能是包含 com.bill.the.App 的项目或库包含在编译搜索路径中,但未包含在生成的 apk 文件(部署到设备)中。如果您使用错误的方式包含包含 com.bill.the.App 的项目或库,则可能会发生这种情况。确保通过使用 Android 库项目(项目属性 -> Android)或在项目属性 -> Java 构建路径 -> 库中包含 jar 文件来包含它。
关于android - java.lang.NoClassDefFoundError - 为什么?如何排除故障?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9304470/