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

标签 android android-intent noclassdeffounderror android-activity

我的应用程序中的一个菜单项只是尝试调用另一个 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/

相关文章:

java - NoClassDefFoundError:Vaadin 图表中的 com/google/gson/TypeAdapterFactory

java - Android - 为什么人们反复引用内联静态上下文,而不是在 Method() 中传递一次?

android - 在 Android 中更改通知 Intent

android - 我总是在 android 7 中看到 "E ActivityManager: Sending non-protected broadcast from system"。这是什么意思?

java - sendBroadcast() 的用法

mysql - 使用数据源连接到数据库时出现 Noclassdeffounderror

java - JApplet运行时异常

Android:如何在给定 url 的情况下显示大型动画 gif?

android - 如何在MainActivity中滑动viewpager时更新viewpager fragment 内容

java - 从图库中选择图像在 android 中不起作用