我在启动已经通过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,它被添加为库项目。活动ReleveFragment
是SherlockFragment
的扩展。我是否应该将ActionBarSherlock jar文件添加到我的libs文件夹中?
答案 0 :(得分:0)
问题是由于我的片段使用的外部库(定义文件夹中的jar文件)。
将此jar文件设置到“libs”库中可以解决该问题。