3

SherlockMapActivityを使用して、マップアクティビティでSherlockアクションバーを使用しようとしています。ただし、SherlockMapActivityから拡張するアクティビティが開始されると、NoClassDefFoundError例外がスローされ、クラスが見つからないことが通知されます。

実装を変更し、通常のMapActivityを基本クラスとして使用すると、アクティビティは問題なく開始されます。

actionbarsherlock-plugin-maps-4.0.0.jarをlibフォルダーに含め、クラスパスに含めました。サポートライブラリ4も含まれています。Sherlockアクションバーは、SherlockMapActivityから拡張されていない他のすべてのアクティビティを機能させます。

これが重要かどうかはわかりませんが、Sherlockアクションバーを使用したマップアクティビティはライブラリプロジェクトの一部です。

それについて何かアイデアはありますか?

アップデート

08-29 23:08:38.326: E/AndroidRuntime(8862): FATAL EXCEPTION: main
08-29 23:08:38.326: E/AndroidRuntime(8862): java.lang.NoClassDefFoundError: com.appandmore.android.storefinder.core.ui.activity.RadiusStoreActivity
08-29 23:08:38.326: E/AndroidRuntime(8862):     at com.appandmore.android.storefinder.core.ui.activity.HomeActivity.onClick(HomeActivity.java:70)
08-29 23:08:38.326: E/AndroidRuntime(8862):     at android.view.View.performClick(View.java:2506)
08-29 23:08:38.326: E/AndroidRuntime(8862):     at android.view.View$PerformClick.run(View.java:9112)
08-29 23:08:38.326: E/AndroidRuntime(8862):     at android.os.Handler.handleCallback(Handler.java:587)
08-29 23:08:38.326: E/AndroidRuntime(8862):     at android.os.Handler.dispatchMessage(Handler.java:92)
08-29 23:08:38.326: E/AndroidRuntime(8862):     at android.os.Looper.loop(Looper.java:130)
08-29 23:08:38.326: E/AndroidRuntime(8862):     at android.app.ActivityThread.main(ActivityThread.java:3835)
08-29 23:08:38.326: E/AndroidRuntime(8862):     at java.lang.reflect.Method.invokeNative(Native Method)
08-29 23:08:38.326: E/AndroidRuntime(8862):     at java.lang.reflect.Method.invoke(Method.java:507)
08-29 23:08:38.326: E/AndroidRuntime(8862):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
08-29 23:08:38.326: E/AndroidRuntime(8862):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
08-29 23:08:38.326: E/AndroidRuntime(8862):     at dalvik.system.NativeStart.main(Native Method)

更新2

マップアクティビティを、カスタムコードを含まず、SherlockMapActivtyを拡張するだけのプレーンなアクティビティに一時的に置き換えました。同じ理由でクラッシュしました。

4

1 に答える 1

3

libs.jarファイルは.jarファイルではなくlibフォルダ内に保持する必要がありますADT-17。また、パスの構築は必須ではなく、独自に管理されます。

于 2012-08-30T08:07:42.723 に答える