【问题标题】:NoClassDefFoundError when running app on real device but not when running on an emulator在真实设备上运行应用程序时出现 NoClassDefFoundError 但在模拟器上运行时不会出现
【发布时间】:2016-04-29 06:49:40
【问题描述】:

当我在模拟器(Nexus One API 22)上测试我的应用程序时,它运行顺利,没有失败。但是,当我在自己的个人手机(Samsung Galaxy S5,Android 5.0 版)上测试该应用程序时,它因 NoClassDefFoundError 而崩溃。此错误发生在我使用 jar 文件中的外部库的部分代码中。(jaudiotagger)可能是我自己的 android 手机没有支持该库的 jdk 吗?

【问题讨论】:

    标签: java android jar noclassdeffounderror


    【解决方案1】:

    问题可能是:您在模拟器 (API 22) 和您的设备上使用的不是相同的 API 版本与 android 5 (API 21)。

    【讨论】:

    • 嗨,我尝试在 API 21 模拟器上运行我的应用程序,它可以工作,但在我的真实 Android 设备上仍然会因 NoClassDefFoundError 崩溃。可能是什么原因?
    【解决方案2】:

    android API 22对应android 5.1。你在你的手机中测试了android 5.0的应用程序。如果你的代码没有错,可能原因就是你所说的。

    【讨论】:

      猜你喜欢
      • 2016-04-30
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 2014-09-01
      • 2015-03-01
      • 2018-10-23
      • 2017-04-19
      • 2014-03-27
      相关资源
      最近更新 更多