使用Ant构建和签署包含库的APK时,NoClassDefFoundError

时间:2013-03-20 12:20:56

标签: android ant jar

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

我的项目包括一个图书馆。该库也是enter image description here

我的项目构建正常,但是当我启动它时,应用程序崩溃并出现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文件夹中?

1 个答案:

答案 0 :(得分:0)

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

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