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