При запуске Activity, которая расширяет SherlockMapActivity, генерируется исключение NoClassDefFoundError

Я пытаюсь использовать SherlockMapActivity, чтобы использовать панель действий Sherlock на карте. Но когда запускается действие, которое начинается с SherlockMapActivity, возникает исключение NoClassDefFoundError, сообщающее, что класс не найден.

Когда я изменяю реализацию и использую обычную MapActivity в качестве базового класса, действие начинается без проблем.

Я включил в папку lib файл actionbarsherlock-plugin-maps-4.0.0.jar и включил его в путь к классам. Поддержка библиотеки 4 также включена. Панель действий Sherlock работает со всеми другими действиями, которые не выходят за пределы SherlockMapActivity.

Сейчас я не знаю, может ли это быть важным, деятельность карты с использованием панели действий Шерлока является частью библиотечного проекта.

Есть идеи по этому поводу?

ОБНОВИТЬ

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. Это разбилось по той же причине.

1 ответ

Решение

Вы должны держать свой файл.jar внутри libs не lib папка после ADT-17, Кроме того, Build Path не обязательно управлять им самостоятельно.

Другие вопросы по тегам