Android 无法解析超类该怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (43)

我已经挖出了几年前正在处理的旧的android项目,并将其加载到新的eclipse安装中。

该项目都编译好后,并且应用程序启动正常,但是,当我按下按钮启动主要活动时,我得到以下堆栈跟踪:

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)

而我的应用程序中的类之一,我知道这不是问题 - 但我注意到在logcat顶部有一个警告:

Unable to resolve superclass of Lcom/tmm/android/activities/GameActivity; (33)
Link of class 'Lcom/tmm/android/activities/GameActivity;' failed
提问于
用户回答回答于

好的,最后是一个简单的问题:

将第三方库添加到构建路径后,导出选项卡并未默认导出jar, 因此该jar没有包含在部署中。

用户回答回答于

我有同样的问题。我有一个自定义的View类,它在一个导入的库中调用方法。当应用程序尝试创建我的视图时(当尝试膨胀引用该自定义视图的布局时),我也遇到了“无法解析超类”错误。

我解决了我的问题,并且我玩了一段时间来确定我认为是明确的答案。

(在写作时,我使用Eclipse Android Tools R21)。

扫码关注云+社区