Подтвердить что ты не робот

Библиотека ActionBarSherlock полна ошибок после импорта

Хорошо, я пытаюсь заставить ActionBarSherlock работать, поэтому я импортировал библиотеку:

Creating New Project > Create Project From Existing Source > Choosing library from the ActionBarSherlock folder

После этого я импортировал пример проекта из папки samples, используя тот же метод. И в библиотеке, и в образце установлены Android 15 Build Path!

Моя проблема в том, что в библиотеке появилось более 100 ошибок, всевозможные вещи, связанные с Call, требуют уровня api 11, и я не знаю, что случилось!

Вещи, которые я пробовал:
Проект очистки
Настройка пути сборки до 13, 14 и 15

Большинство ошибок говорят:

Call requires API level 11 (current min is 8): android.app.something

Обновление: я попытался щелкнуть правой кнопкой мыши по файлу lib и нажать "Добавить в путь сборки", который не работал, вот некоторые из ошибок, которые я получаю:

Description Resource    Path    Location    Type
The method add(CharSequence) of type MenuWrapper must override a superclass method  MenuWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 33 Java Problem
The method add(int, int, int, CharSequence) of type MenuWrapper must override a superclass method   MenuWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 43 Java Problem
The method add(int, int, int, int) of type MenuWrapper must override a superclass method    MenuWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 48 Java Problem
The method add(int) of type MenuWrapper must override a superclass method   MenuWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 38 Java Problem
The method addIntentOptions(int, int, int, ComponentName, Intent[], Intent, int, MenuItem[]) of type MenuWrapper must override a superclass method  MenuWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 81 Java Problem
The method addOnAttachStateChangeListener(View_OnAttachStateChangeListener) of type ActionMenuItemView must override a superclass method    ActionMenuItemView.java /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 84 Java Problem
The method addOnAttachStateChangeListener(View_OnAttachStateChangeListener) of type ActionMenuPresenter.OverflowMenuButton must override a superclass method    ActionMenuPresenter.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 627    Java Problem
The method addSubMenu(CharSequence) of type MenuWrapper must override a superclass method   MenuWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 61 Java Problem
The method addSubMenu(int, int, int, CharSequence) of type MenuWrapper must override a superclass method    MenuWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 71 Java Problem
The method addSubMenu(int, int, int, int) of type MenuWrapper must override a superclass method MenuWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 76 Java Problem
The method addSubMenu(int) of type MenuWrapper must override a superclass method    MenuWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 66 Java Problem
The method clear() of type MenuWrapper must override a superclass method    MenuWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 101    Java Problem
The method clearHeader() of type SubMenuWrapper must override a superclass method   SubMenuWrapper.java /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 49 Java Problem
The method close() of type MenuWrapper must override a superclass method    MenuWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 157    Java Problem
The method collapseActionView() of type ActionMenuItem must override a superclass method    ActionMenuItem.java /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 264    Java Problem
The method collapseActionView() of type MenuItemImpl must override a superclass method  MenuItemImpl.java   /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 612    Java Problem
The method collapseActionView() of type MenuItemWrapper must override a superclass method   MenuItemWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 254    Java Problem
The method collapseItemActionView(MenuBuilder, MenuItemImpl) of type ActionBarView.ExpandedActionViewMenuPresenter must override a superclass method    ActionBarView.java  /com_actionbarsherlock/src/com/actionbarsherlock/internal/widget    line 1497   Java Problem
The method describeContents() of type ActionMenuPresenter.SavedState must override a superclass method  ActionMenuPresenter.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 557    Java Problem
The method expandActionView() of type ActionMenuItem must override a superclass method  ActionMenuItem.java /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 259    Java Problem
The method expandActionView() of type MenuItemImpl must override a superclass method    MenuItemImpl.java   /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 598    Java Problem
The method expandActionView() of type MenuItemWrapper must override a superclass method MenuItemWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 249    Java Problem
The method expandItemActionView(MenuBuilder, MenuItemImpl) of type ActionBarView.ExpandedActionViewMenuPresenter must override a superclass method  ActionBarView.java  /com_actionbarsherlock/src/com/actionbarsherlock/internal/widget    line 1471   Java Problem
The method findItem(int) of type MenuWrapper must override a superclass method  MenuWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 127    Java Problem
The method flagActionItems() of type ActionBarView.ExpandedActionViewMenuPresenter must override a superclass method    ActionBarView.java  /com_actionbarsherlock/src/com/actionbarsherlock/internal/widget    line 1466   Java Problem
The method flagActionItems() of type MenuPopupHelper must override a superclass method  MenuPopupHelper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 280    Java Problem
The method getActionProvider() of type ActionMenuItem must override a superclass method ActionMenuItem.java /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 243    Java Problem
The method getActionProvider() of type MenuItemWrapper must override a superclass method    MenuItemWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 240    Java Problem
The method getActionView() of type MenuItemWrapper must override a superclass method    MenuItemWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 229    Java Problem
The method getAlphabeticShortcut() of type MenuItemWrapper must override a superclass method    MenuItemWrapper.java    /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 123    Java Problem
4b9b3361

Ответ 1

  • Перейдите в раздел "Свойства проекта" > "Компилятор Java". Используйте JDK 1.6.
  • Убедитесь, что вы собираете как библиотеку, так и свое приложение с Android 4.0 +
  • Убедитесь, что ваш targetSdkVersion равен 14 или выше.

Ответ 2

  • В проводнике проекта найдите файл android-support-v4.jar в каталоге libs. Щелкните этот файл правой кнопкой мыши и добавьте его в свой путь сборки:

    Build pathAdd to build path

Ответ 3

щелкните правой кнопкой мыши, выберите свойства, путь сборки Java, вкладку библиотек, нажмите "Добавить библиотеки..." и "Добавить библиотеку JRE 1.6"

Ответ 4

Щелкните правой кнопкой мыши, выберите "Свойства", "Путь сборки Java", вкладка "Библиотеки"; нажмите "Добавить библиотеки" и добавьте "JRE System Library 1.6".

Подтвердите изменение и удалите библиотеку JRE, добавленную позже.

Ответ 5

Убедитесь, что новый пакет манифеста библиотеки "com.actionbarsherlock"

(Возможно, это только я, но я создал проект поверх того, где я уже извлек библиотечную папку.)