Error al inflar la clase android.support.v7.widget.Toolbar. ¿Mi error o error?

Tuve el siguiente problema de representación en todos mis diseños al utilizar SDK 22 para previsualizarlos.

Error al inflar la clase android.support.v7.widget.Toolbar.

Java.lang.NoSuchFieldError: View_theme

En mi caso, el problema era styles.xml :

XML con problema de representación:

 <resources> <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar" /> <!-- Base application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> <item name="android:textColorPrimary">@color/primary_text</item> </style> </resources> 

XML sin problema:

 <resources> <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar" /> <!-- Base application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> <item name="android:textColorPrimary">@color/primary_text</item> </style> </resources> 

Observe cómo tuve que añadir @style/ en la referencia padre. Eso parece resolver mi problema (después de una reconstrucción).

Pregunta, ¿es un error de mi parte, o un error? Muchos tutoriales no lo ponen ( incluida la página oficial de Android )

Gradle:

 compileSdkVersion 22 buildToolsVersion '22.0.1' minSdkVersion 15 targetSdkVersion 22 classpath 'com.android.tools.build:gradle:1.1.0' 

Nota final: No estoy usando la barra de herramientas.

EDIT:

Lectura de otra pregunta .

Si su actividad amplía AppCompactActivity , el tema principal debe ser

 <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar" /> 

Donde como, si se utiliza ActionBarActivity , el tema debe ser

 <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar" /> 

Creo que la diferencia es a propósito, y no un error. Por favor, siéntase libre de corregirme si estoy equivocado, ya que no puedo conferm el mismo desde cualquier lugar todavía.

ANTIGUO :

Para usar la Barra de herramientas como barra de acción, lo primero que debe hacer es desactivar la barra de acción proporcionada por la decoración. La forma más fácil es que su tema se extienda desde Theme.AppCompat.NoActionBar (o la variante de luz).

Utilizar :

 <style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar" /> 

De este post.

En mi caso, la solución era tan simple como

  1. Agregar @style al tema principal

     <style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar"> 
  2. Eliminar android.support.v7.widget. De la Toolbar de Toolbar

  3. Pasar de la app:theme a android:theme

     <Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" /> 
  • ¿Cómo crear un nuevo proyecto android sin utilizar bibliotecas de soporte?
  • Actualizado a AppCompat v22.1.0 y ahora obtener "eliminar atributo" error
  • ActionBar con AppCompat actionBarItemBackground no funciona
  • El archivo está fuera de sincronización El uso de 1.7 requiere la compilación con Android 4.4 (KitKat); Actualmente utilizando API 16
  • Cómo ocultar el indicador del cajón de navegación mientras utiliza appcompat21
  • Android: NoSuchFieldError se refiere a appcompat_v7 falta R $ styleable.Theme_windowActionBar
  • Edittext el color es blanco en appcompat 22.2
  • Importación de actionbarsherlock en Android Studio 0.8.9
  • Configuración de la elevación de ActionBar en dispositivos anteriores a 5.0 con AppCompat
  • Problema con ActionBarActivityDelegate class ... app no ​​se ejecuta
  • Hacer el ancho de ajuste ImageView de CardView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.