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 フォルダーに追加する必要がありますか?