2012-06-23 11 views
19

bien, estoy tratando de conseguir ActionBarSherlock de trabajo, por lo que la biblioteca importada por:biblioteca ActionBarSherlock está llena de errores después de haber sido importado

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

Después de eso me importó un proyecto ejemplo de las muestras de las carpetas con el mismo método, tanto la biblioteca como la muestra están configuradas en Android 15 Build Path!

Mi problema es que aparecen más de 100 errores en la biblioteca, todo tipo de cosas acerca de Call requiere el nivel 11 de api, ¡y no tengo ni idea de qué está mal!

cosas que he intentado:
Limpieza Proyecto
Ajuste trayectoria de la estructura a 13, 14 y 15

La mayoría de los errores decir:

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

Actualización: He intentado haciendo clic derecho sobre la lib archivo y haga clic en agregar a la ruta de compilación, eso no funcionó, estos son algunos de los errores que estoy recibiendo:

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 
+0

¿Puede usted nombre al menos algunos errores específicos? – EboMike

+0

@EboMike Edité mi pregunta. –

+0

@AlexLockwood lo siento, tenía alrededor de 150 de ellos y todos dijeron algo diferente. Agregué más errores –

Respuesta

54
  • Ir al proyecto Propiedades> compilador de Java. Utiliza JDK 1.6.
  • Asegúrese de que está compilando la biblioteca y su aplicación con Android 4.0+
  • Asegúrese de que su targetSdkVersion sea 14 o superior.
+2

Muchas gracias, ¡funcionó! : D Lo tenía configurado en JDK 1.5. PD. ¡ActionBarSherlock es totalmente increíble! –

+1

gracias hombre, eso funcionó para mí también! – slinden77

+0

@Jake Wharton es el creador de esa increíble biblioteca ... Todos deberíamos estar agradecidos con él ... – aProgrammer

6
  1. En el explorador de proyectos, busque el archivo android-support-v4.jar en el directorio libs. Haga clic derecho en este archivo y agregarlo a la ruta de compilación con:

    Vía de construcción ->Añadir para generar ruta

0

botón derecho del ratón, seleccione Propiedades, Java Build Path, bibliotecas pestaña, haga clic en Agregar y Bibliotecas ... Añadir Biblioteca Sistema JRE 1.6

0

clic derecho, seleccione Propiedades, Vía de construcción Java, pestaña Bibliotecas; haga clic en "Agregar bibliotecas" y agregue "JRE System Library 1.6".

Confirme la modificación y elimine la Biblioteca del sistema JRE que agregó más adelante.

0

Compruebe que el paquete manifiesta nueva biblioteca es "com.actionbarsherlock"

(Tal vez sea sólo yo, pero creó el proyecto en la parte superior de donde yo ya había extraído la carpeta de la biblioteca.)

Cuestiones relacionadas