0

我正在开发一个在我的模拟器(Android 4.0.3)和运行 Android 4.1.2 的设备上运行良好的应用程序。我也让这个应用程序在另一台运行 Android 2.2.2 的设备上运行良好,但它不再在这台旧设备上运行。在我的 MainMenuActivity 的 onClick 方法中定义意图时,我得到的错误是 NoClassDefFoundError。

自从在旧设备上测试应用程序以来,我进行了一些更改,但相关的似乎是我已将 Android sdk 更新到 API 17(我相信从 API 15 开始)。

我确实有一个包含在应用程序中的 jar 文件,但它没有在 NoClassDefFoundError 所指的类中使用。

我已经尝试了许多针对这些问题的建议解决方案,例如定义一个名为 libs 的新文件夹并将 jar 文件放入其中,或者转到构建路径,选择 Order and Export 下的文件,然后将其移至顶部以及清洁和重建。

任何帮助将不胜感激,因为此应用程序的最低 sdk 版本为 8。

非常感谢你!

编辑

我相信我已经找到了问题所在。我在导致错误的活动中实现 android.widget.PopupMenu.OnMenuItemClickListener ,但 eclipse 没有给我任何警告,这仅对 API 11 及更高版本有效。不知道为什么会这样。无论如何,我将不得不找到一些工作来获得我需要的效果。我会将其标记为已解决,但任何有关如何做到这一点的建议将不胜感激。

再次感谢!

4

1 回答 1

0

我在导致错误的活动中实现 android.widget.PopupMenu.OnMenuItemClickListener ,但 eclipse 没有给我任何警告,这仅对 API 11 及更高版本有效。删除这个实现和相关的方法就可以了。

于 2013-02-12T06:18:26.647 回答