2011-11-10 17 views
11

Me gustaría probar la biblioteca ActionBarSherlock, pero no importa lo que intento, mi proyecto obtiene el signo de exclamación rojo, o sherlock obtiene el signo de exclamación rojo, o sherlock obtiene errores , o me sale "[2011-11-09 18:59:29 - Library-ActionBarSherlock] ¡Falta el archivo AndroidManifest.xml!", etc ...ActionBarSherlock AndroidManifest.xml y otros archivos faltantes en la importación

Siempre abro, cierro, limpio, "corrijo las propiedades del proyecto" . Lo probé en la aplicación en la que realmente quiero usarlo y lo probé con un nuevo proyecto sin nada más en el espacio de trabajo, sino en la biblioteca.

Realmente no sé qué probar o qué estoy haciendo mal para que parezca tan quisquilloso.

EDIT: por ejemplo, ahora sherlock tiene una x roja con el error de manifiesto faltante y mi proyecto tiene un signo de exclamación rojo y cuando voy a construir la ruta el error es "actionbarsherlock.jar - ... (falta) ".

Edit2: He mirado muchos lugares incluyendo here, here, here y here.

Respuesta

11

Solucionado. Nota siguiente hecha por Gintautas Miliauskas el 10 de diciembre a las 15:46 en el this web page. Así que, básicamente, copie la fuente en una carpeta fuera del espacio de trabajo de Eclipse, cree un proyecto de Android desde una fuente existente con la fuente en la carpeta de la biblioteca. Esto borra el error AndroidManifest.xml que falta. Después de que el proyecto se puede mover al espacio de trabajo a través de Click derecho> Refactor> Mover

Una vez fijados los desaparecidos AndroidManifest.xml archivo - erorrs recibiendo ahora: El tipo ActionMenuItem debe implementar el método abstracto heredado MenuItem.expandActionView() ActionMenuItem .java /ActionBarSherlock/src/com/actionbarsherlock/internal/view/menu line 11 Problema Java

Un montón de estos errores. Comenzaré a investigar en ellos. Además, no se puede crear una instancia del tipo MenuItemWrapper ActionBarWrapper.java. Estos desaparecieron después de cambiar ActionBarSherlock para cambiar de Android 4.0 a Android 3.2.

+0

Hay que poner en práctica métodos adicionales en 4 '' MenuItemImpl' y MenuItemWrapper' con el fin de recopilar con Android 4.0+ –

7

Asegúrate de que cuando traigas el proyecto, tu API objetivo sea 3.2. No funcionará con ninguna otra API objetivo. Recientemente luché con este problema exacto

+1

Esta es la respuesta correcta –

2

Si tiene problemas para importar la biblioteca de Sherlock para ecliple y para obtener el archivo de manifiesto y otros archivos faltantes, entonces Tengo una solución simple.

No estoy seguro de por qué sucede esto. Pero ahora puedo resolver esto en todas mis máquinas.

Básicamente vamos a importar el mismo proyecto usando la importación de Android y luego la importación de eclipse.

  1. proyecto de complemento a Eclipse yendo a Archivo >> Nuevo proyecto >>Android Project
  2. existing project from existing source Seleccionar y seleccione la carpeta Your-Sherlock-Project-Path/library, continúe y se golpeó en Finalizar.
  3. Usted obtener errores, falta Manifiesto y más ...
  4. Ahora ve a Archivo >> Importar y seleccione import existing file system Seleccione la misma carpeta desde el paso 2.Asegúrese de que su into folder sea del Paso 2
  5. Marque sobreescribir todos los archivos.
  6. Eso es .... Gracias: P

Saludos.

+0

¿Podría ser más específico en el paso # 4 'Seleccione la misma carpeta del paso 1' ¿es esto simplemente la carpeta' ActionBarSherlock-> library'? – Wallter

+0

Editado, @Wallter espero que sea útil. –

+1

lol, esto lo hizo por mí ... –

3

Tuve el mismo problema la primera vez que intenté instalar ActionBarSherlock.

Mi solución fue

  1. Eliminar completamente todos los archivos ActionBarSherlock/carpeta
  2. actualización de Eclipse (Ayuda -> Buscar actualizaciones)
  3. Re-descargar ActionBarSherlock
  4. descomprimirlo en una carpeta fuera de mi espacio de trabajo de Eclipse.
  5. Haga el archivo -> Nuevo proyecto de Android -> desde la fuente existente, usando com_actionbarsherlock como el nombre del proyecto (la primera vez que usé ActionBarSherlock).
  6. cambiar mi proyecto de aplicación para apuntar versión de la API 15
  7. importación com.actionbarsherlock.app.SherlockFragmentActivity etc.
Cuestiones relacionadas