2012-01-09 31 views
12

Estoy tratando de utilizar de ActionBarSherlock Jake Wharton para apoyar actionbars en proyectos androide todo el camino hasta el 1,6R no se puede resolver el error al utilizar ActionBarSherlock

estoy Introducción Uso de la video proporcionada en el faq's page pero después de 2 : 25 en el video, cuando importa el proyecto, obtengo una enorme lista de> 200 errores de compiladores, la mayoría de los cuales trata de algunas cosas de @override. Corrijo la mayoría de esos errores por:

Haga clic derecho en el proyecto> propiedades> compilador Java> nivel de cumplimiento del compilador: y lo configuro en 1.6.

Esto obliga a reconstruir y de repente solo tengo 54 errores. La mayoría de ellos son "R no puede resolverse en una variable", pero los últimos 5 son todos "la importación com.actionbarsherlock.R no se puede resolver". He buscado alrededor y las formas más comunes de la solución de este resuelto de la siguiente manera:

"Asegúrese de que sus recursos no están en un error" - Revisé y no hay problemas con cualquier cosa en la carpeta/res

"Asegúrate de no estar importando android.R" - No lo soy. Tengo:

import com.actionbarsherlock.R 

Se me ocurrió que el nombre del paquete podría ser incorrecto, pero no lo es.

"Simplemente limpie el proyecto" - ¿Ha hecho esto muchas veces sin ningún efecto

"Asegúrese de que Eclipse es capaz de generar archivos de R en absoluto" - Se puede en el proyecto de prueba en blanco hice ahora

Y algunas otras correcciones que son más específicos para ActionBarSherlock:

"Asegúrese de que su targetSDK es 11 o superior" - se establece en 13

"Asegúrese de que el proyecto es un proyecto de biblioteca" - Es

¿Cómo puedo deshacerme de estos errores?

+0

Eclipse tiene una vista Problemas, ventana -> Show View -> Problemas. Ábrelo y dinos ¿qué dice? – Egor

+0

Cierre, elimine o responda la pregunta usted mismo, ya que ha resuelto su problema. ¡Gracias! –

+0

¡Tuve exactamente el mismo problema! ¡Gracias! También gracias Jake: D – Simon

Respuesta

11

¡Lo encontró!

En lugar de:

Proyecto

> Limpio> proyectos de limpieza seleccionados a continuación

debe utilizar

Proyecto> Limpiar> Todos los Proyectos

Incluso si ninguno de los otros proyectos tiene nada para hacer con el proyecto de la biblioteca. Esto solucionó el problema

+6

esto no funcionó para mí desde –

+1

Esto es probablemente porque primero necesitó limpiar el proyecto de la biblioteca (ActionBarSherlock) ya que su proyecto que usa la biblioteca depende de él. –

+0

flecha hacia abajo ... su solución provocó errores en todos mis proyectos ... –

2

también podía ser necesario para asegurarse de que se crea el archivo/R.java nen el derecho nombre del paquete:
En AndroidManifest.xml, asegúrese de que la etiqueta de manifiesto, atributo de paquete se establece en:

"com.ActionBarSherlock"

+0

Eso fue todo para mí, un IDE lo cambió a com.example.library por cualquier razón. – StackOverflowed

8

Mi culpa fue, que el ABS en proyectos y mi proyecto tenían diferentes niveles de la API. ABS estaba en el nivel 4.0.3 y mi proyecto tenía 3.0. Después de cambiar el nivel de la API de mi proyecto a 4.0.3 . todos los errores se fijaron Este post me ayudó a encontrar la solución

+0

+1 Este fue el que funcionó para mí. –

+1

Gracias, hombre, trabajó aquí actualizando un viejo proyecto para incluir Action Bar Sherlock. Para su información para aquellos que tropiezan con esto, actualizar su nivel de API en su proyecto de Android no significa que esté actualizando su versión minSDK, aún puede tener personas en versiones más bajas que lo usen. – rwarner

0

mía era diferente:.

que tienen un sistema operativo de 64 bits (menta Linux) y tuve que instalar las bibliotecas de 32 bits:

sudo apt-get install ia32-libs 

Después de esto solo limpie todo y construya un nuevo proyecto y funcionó.

1

En lugar de importar la única carpeta actionbarsherlock, terminé seleccionando la carpeta principal y desmarqué todo menos actionbarsherlock en la ventana Importar proyectos.

enter image description here

0
  • Como es habitual en cualquier momento R archivo no se creó primero debe probar:

Proyecto> Limpiar> Todos los Proyectos

  • Si Eso no Para ayudarlo, asegúrese de haber configurado lo suficientemente alto versión del SDK, creo que debería ser de al menos 14 o superior para ActionBarSherlock:

enter image description here

  • Por último, abra el Administrador de Android SDK y comprobar si hay una actualización de Android SDK Platform-tools y Android SDK acumulación de herramientas a la versión 17. Si es así, actualizar y REINICIO Eclipse
Cuestiones relacionadas