No se encontró ningún recurso que coincida con el nombre de stack ‘@ style / Theme.Holo.Light.DarkActionBar’

Plataforma: 4.3

Nivel de API: 18

AndroidManifest.xml:

 

values-v14 \ styles.xml:

       @style/MyActionBar   @drawable/actionbar_background  

Soy un novato de Android. ¡Muchas gracias!

Hacer esto:

 "android:style/Theme.Holo.Light.DarkActionBar" 

Te perdiste la palabra clave de android antes del estilo. Esto denota que es un estilo incorporado para Android.

Asegúrese de haber configurado su API objective (diferente del SDK de destino) en las Propiedades del proyecto (no en el manifiesto) para que sea como mínimo de 4.0 / API 14.

El @android no funcionó para mí. Cuando uso Android (sin el @) funciona como un amuleto.

Ejemplo:

  

Hay un gran error en los tutoriales destinados a los novatos aquí: http://developer.android.com/training/basics/actionbar/styling.html

Es importante porque es casi imposible detectar la causa del error para un novato.

El error es que este tutorial establece explícitamente que el tutorial es válido para el nivel api 11 (Android 3.0), mientras que en realidad esto solo es cierto para el tema Theme.Holo (sin más extensiones y variantes)

Pero este tutorial utiliza el tema Theme.holo.Light.DarkActionBar que solo es un tema válido del nivel 14 de api (Android 4.0) y superior.

Este es solo uno de los muchos ejemplos de errores encontrados en estos tutoriales (que son geniales en otros aspectos). Alguien debería corregir estos errores este fin de semana porque son realmente costosos y molestos. Si hay una forma en que puedo enviar esta información al equipo de Android, por favor díganme y lo haré. Con suerte, sin embargo, leen Stackoverflow. (Déjenme sugerir: el equipo de Android debería considerar poner a alguien novato para probar todos los tutoriales como una calificación que sean válidos).

Otro error que he encontrado (y muchas otras personas) es que el módulo de compatibilidad con versiones anteriores de appcombat realmente no funciona si sigues estrictamente los tutoriales. Error desconocido. Tuve que darme por vencido.

En cuanto al error en este hilo, aquí hay una cita del texto del tutorial con cursivas sobre la discrepancia:

“Solo para Android 3.0 y superior

Si solo admite Android 3.0 y superior, puede definir el fondo de la barra de acciones de la siguiente manera:

     

ERROR1: solo Theme.Holo se puede usar con Android 3.0. Por lo tanto, elimine "Light.DarkActionBar, etc.

ERROR2: @ style / Theme.Holo "> no funcionará. Es necesario escribir @android: style / Theme.Holo"> para indicar que está integrado en el tema al que se hace referencia. (Un poco extraño que "incorporado" no es el predeterminado, pero necesita ser indicado?)

El consejo del comstackdor para la corrección de errores es definir el nivel api 14 como sdk mínimo. Esto no es óptimo porque crea un incumplimiento de Andreoid 3.0 (api nivel 11). Por lo tanto, utilizo Theme.Holo solamente y parece funcionar bien (un nuevo hallazgo, sin embargo).

Estoy usando Netbeans con soporte Android. Funciona bien

Si utiliza el estudio de Android, esto podría ser útil para usted.

Tuve un problema similar y lo resolví cambiando la ruta de acceso skd del predeterminado C: \ Archivos de progtwig (x86) \ Android \ android-studio \ sdk a C: \ Archivos de progtwig (x86) \ Android \ android-sdk.

Parece que el problema vino de la versión del comstackdor (gradle lo establece automáticamente en el más alto disponible en la carpeta sdk) que no admite este tema, y ​​dado que android studio solo tenía la api 7 en su carpeta sdk, me dio esto error.

Para obtener más información sobre cómo cambiar la ruta de SDK de Android en Android Studio: Android Studio – Cómo cambiar la ruta de Android SDK

Además, si intenta usar CustomActionBarTheme, asegúrese de que haya

  

en AndroidManifest.xml

no

  

Puede cambiar este atributo principal = “android: style / Theme.Holo.Light.DarkActionBar”