【发布时间】:2016-02-10 15:12:52
【问题描述】:
我挖出了几年前我在做的一个旧的 android 项目,并将它加载到一个新的 eclipse 安装中(最新的 ADT 等)。
项目编译正常(经过一些小的调整),应用程序启动正常,但是,当我按下按钮启动主要活动时,我得到以下堆栈跟踪:
FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.tmm.android.activities.GameActivity
at com.tmm.android.activities.StartActivity.onClick(StartActivity.java:53)
at android.view.View.performClick(View.java:2408)
现在有问题的课程 (GameActivity) 是我在应用程序中的课程之一,所以我知道这不是问题 - 但我注意到 logcat 顶部有一个警告:
Unable to resolve superclass of Lcom/tmm/android/activities/GameActivity; (33)
Link of class 'Lcom/tmm/android/activities/GameActivity;' failed
我的 GameActivity 类扩展了另一个类,该类是我已包含在项目中的第三方 jar 的一部分(将其包含在“libs”目录中,并将其添加到 eclipse 中的项目构建路径中)。
谁能告诉我我可能做错了什么,或者我可能需要考虑的 ADT/etc 中的任何更改(当我上次在 Eclipse 中使用它时它工作正常)
干杯
【问题讨论】:
-
听起来有一个超类所依赖的依赖项没有安装。
-
这确实让我想到了,但它与我上次启动应用程序时使用的 jar 相同,所以看起来很奇怪,它会有所不同 - 除非 android 库已更改?有什么简单的方法可以调试到底缺少什么?