2013-03-20 74 views
0

我在啓動已通過Ant構建和簽名的APK時遇到問題。NoClassDefFoundError當使用Ant構建並標記包含庫的APK

我的項目包括一個庫。這個庫也是一個enter image description here

我的項目生成很好,但是當我啓動它時,應用程序崩潰與NoClassDefFoundError。

我認爲可以通過增加我的媒體庫(這是這裏的圖書館「SEMobile」)「semobile.jar」到我的項目的「庫」文件夾中,但結果是完全一樣的來避免這個錯誤:

它的構建和簽署很好,但是當我啓動我的應用程序時,它仍然崩潰,出現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文件夾中嗎?

+0

嘗試「清潔」和「重新啓動eclipse」。希望它能起作用。 – MAC 2013-03-20 12:25:21

回答

0

問題是由於我的片段使用了外部庫(一個定義文件夾中的jar文件)。

將此jar文件設置到「庫」庫改正了這個問題。