在三星设备上运行应用程序时发生NoClassDefFoundError,但在仿真器上运行时没有发生

问题描述:

当我在模拟器上测试我的应用程序(Nexus One API 21)时,它运行平稳无误。但是,当我在自己的个人手机(Samsung Galaxy S5,Android 5.0版,也是API 21)上测试应用程序时,它会因NoClassDefFoundError而崩溃。这个错误发生在我从jar文件中使用外部库的代码的一部分。(jaudiotagger)难道是我自己的android手机没有支持库的jdk?我如何解决这个问题?在三星设备上运行应用程序时发生NoClassDefFoundError,但在仿真器上运行时没有发生

+0

尝试清理和重建项目。发布logcat错误。 –

  • 首先转到项目的“属性”。
  • 然后选择“Java构建路径”
  • 后选择“排序和导出”选项卡
  • 您应该看到所选项目的“SRC”,在这里“根”的路径和 依赖。
  • 顺序如何上市了第一个“SRC”,然后“根”路径
  • 切换它们,让“根”文件夹是“SRC”

尝试,但我不前建立确定它是否会帮助你:/在我的情况下工作

+0

嗨如果这是一个noob问题,我很抱歉,但我该如何去项目的属性?当我右键单击它,没有显示属性。我正在使用android studio 2.0 –

+0

aa我正在使用Eclipse,但会尝试找到如何在Android Studio中修复它 – Tano

+0

我认为它不会将jar添加到apk中,所以如果您不会在项目中创建libs文件夹一个,并尝试把那个jar文件 – Tano