0

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

4

1 に答える 1

0

この問題は、フラグメント (定義済みフォルダー内の jar ファイル) で使用される外部ライブラリーが原因でした。

このjarファイルを「libs」ライブラリに設定すると、その問題が修正されました。

于 2013-03-25T15:42:12.300 に答える