Android java.lang.NoClassDefFoundError SherlockFragmentActivity

Что я хочу сделать: я хочу начать новую активность SherlockFragmentActivity (mysecondactivity).

public class mysecondactivity extends SherlockFragmentActivity

Я делаю это из обычной деятельности:

Intent i = new Intent(this, mysecondactivity.class);
startActivity(i);

Sooo я получаю следующую ошибку:

06–12 23:48:20.870: E/AndroidRuntime (18865): java.lang.NoClassDefFoundError: com.test.mysecodnactivity

(Ошибка указывает на создание намерения выше)

Но если я изменю «extends SherlockFragmentActivity» на «extends Activity», ошибка исчезнет.


person Bur0k    schedule 12.06.2013    source источник
comment
Здесь недостаточно информации. Вам нужно показать объявление пакета для mysecondactivity.   -  person bmargulies    schedule 13.06.2013
comment
Он находится в том же пакете, что и firstactivity. Однако ответ ниже уже решил это. Спасибо   -  person Bur0k    schedule 13.06.2013


Ответы (1)


Кажется, проблема с настройкой вашего проекта. Вы уверены, что добавили библиотеку sherlock в свой проект?

Если вы используете eclipse и добавили проект actionbarsherlock в свою рабочую область: щелкните правой кнопкой мыши свой собственный проект -> свойства -> android -> библиотека -> добавить -> выберите свой проект Actionbarsherlock

затем в том же окне путь сборки java -> Библиотеки -> убедитесь, что actionbarsherlock можно найти в разделе «Зависимости Android» или «Частные библиотеки Android» (я не уверен)

затем перейдите на вкладку «Заказ и экспорт» -> «Частные библиотеки Android» И «Зависимости Android» должны быть проверены.

Тогда это должно работать.

person danijoo    schedule 12.06.2013
comment
Спасибо. последний пункт помог :) Все было ок, кроме того, что Android-зависимости были отключены в порядке и вкладке экспорта - person Bur0k; 13.06.2013