【问题标题】:NoClassDefFoundError when using Ant to build and sign APK containing libraries使用 Ant 构建和签署包含库的 APK 时出现 NoClassDefFoundError
【发布时间】:2013-03-09 12:55:53
【问题描述】:

我在启动通过 Ant 构建和签名的 APK 时遇到问题。

我的项目包括一个库。这个库也是

我的项目构建良好,但是当我启动它时,应用程序崩溃并出现 NoClassDefFoundError。

我认为可以通过将我的库(这里是库“SEMobile”)“semobile.jar”添加到我的项目的“libs”文件夹中来避免此错误,但结果完全相同:

它构建和签名正常,但是当我启动我的应用程序时,它仍然崩溃并出现 NoClassDefFoundError。

崩溃的堆栈跟踪是:

java.lang.NoClassDefFoundError: fr.turbosa.turbosuite.releves.ReleveFragment
        at fr.turbosa.turbosuite.demarrage.FragmentMain.onCreate(FragmentMain.java:94)
        at android.app.Activity.performCreate(Activity.java:5104)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2258)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2354)
        at android.app.ActivityThread.access$600(ActivityThread.java:150)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)

我的项目使用 ActionBarSherlock,它被添加为库项目。活动ReleveFragmentSherlockFragment 的扩展。我也应该将我的 ActionBarSherlock jar 文件添加到我的 libs 文件夹吗?

【问题讨论】:

  • 尝试cleanrestart eclipse。希望它会奏效。

标签: android ant jar


【解决方案1】:

问题是由于我的片段使用的外部库(已定义文件夹中的 jar 文件)造成的。

将此 jar 文件设置到“libs”库中可以解决该问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 2018-06-30
    • 2018-06-09
    • 2013-01-06
    相关资源
    最近更新 更多