Pregunta

Estoy haciendo una nueva aplicación de Android, y estoy usando la Biblioteca Sherlock de la barra de acción.

Importé la biblioteca como proyecto y obtuve dos errores. Primero, todos mis diseños no se encuentran en el archivo Gen.r, porque no tengo el archivo Gen.r. "R no se puede resolver a una variable"

En segundo lugar, leí en algunos foros que una limpieza y una reconstrucción pueden ayudar, pero esto no solucionó mi problema. Después de una limpieza, recibí este error:

[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:47: error: Error: No resource found that matches the given name: attr 'android:actionBarSize'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:48: error: Error: No resource found that matches the given name: attr 'android:actionBarStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:50: error: Error: No resource found that matches the given name: attr 'android:actionBarTabBarStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:49: error: Error: No resource found that matches the given name: attr 'android:actionBarTabStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:51: error: Error: No resource found that matches the given name: attr 'android:actionBarTabTextStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:52: error: Error: No resource found that matches the given name: attr 'android:actionButtonStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:53: error: Error: No resource found that matches the given name: attr 'android:actionDropDownStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:54: error: Error: No resource found that matches the given name: attr 'android:actionMenuTextAppearance'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:55: error: Error: No resource found that matches the given name: attr 'android:actionMenuTextColor'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:56: error: Error: No resource found that matches the given name: attr 'android:actionModeBackground'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:57: error: Error: No resource found that matches the given name: attr 'android:actionModeCloseButtonStyle'.

...

Este XML-Files proviene de la Biblioteca ActionBarSherlock. La biblioteca como proyecto no mostró un error.

Alguien puede ayudarme?

¿Fue útil?

Solución 2

El problema no era la versión de Android, era la versión Java. La mayor parte de la biblioteca de Android y también Android tampoco puede manejar Java 1.7. Cambio las propiedades de mi proyecto y construyo mi proyecto con Java 1.6 y funciona. El mismo problema de Holoeverywhere.

Otros consejos

Asegúrese de que su proyecto y la biblioteca importada usen la misma versión de Android.

Esto a menudo está relacionado con la versión de Android que utiliza su proyecto, específicamente si importa algo que sea una versión diferente a su proyecto.

Para que un tutorial solucione el problema, vea mi respuesta aquí

Tenga en cuenta que para compilar un proyecto de Android con éxito y que se ejecute en la versión anterior de Android es (en su mayoría) algo diferente.

Para su respuesta, Android: Theme.HOLO es Android Honeycomb y Tema superior. Entonces, ActionBarSherlock y su proyecto deben compilarse con el Nivel API (mínimo) de API (Android 3.0). Por lo general, solo elijo ICS (14+)

Para que se ejecute en la versión anterior de Android: Abra el archivo de manifiesto de su proyecto, cambie la línea:

<uses-sdk android:targetSdkVersion="14"/>

a

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14"/>

Su aplicación Android puede ejecutarse desde API Nivel 7 (2.2) hasta el nivel API 14 (4.0). Puede probarlo ejecutándolo con 2.2 emulador.

Tenga en cuenta que ActionBarSherlock no se ejecuta con un nivel API inferior a 7.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top