0

我在启动已通过 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 文件夹吗?

4

1 回答 1

0

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

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

于 2013-03-25T15:42:12.300 回答