Excepción generada durante la renderización: No se puede encontrar el diseño de la barra de acciones

Mientras utilizaba Android Studio, estaba editando un archivo XML en el editor y recibí este error en las ventanas Vista previa y Diseño:

Exception raised during rendering: Unable to find the layout for Action Bar. 

He intentado reiniciar Android Studio, mi computadora portátil y Google para la respuesta, pero no puedo encontrar nada. ¿Alguien ha experimentado algo similar?

Tuve este tipo de error. En Mi Mac, hay la API 22. Si lo elijo, aparecerá este error. Por lo tanto, hacer clic en API 21 o inferior resolvería su problema

Introduzca aquí la descripción de la imagen

Es probable que necesite actualizar sus herramientas

Aquellos que usan Eclipse podrían intentar elegir Theme.DeviceDefault para eliminar la excepción. Actualización: según los comentarios esto funciona para Android Studio también. Introduzca aquí la descripción de la imagen

Puede resolver este problema de dos maneras

Cambiar la API de la pestaña, Pruebe uno de ellos desde la opción disponible o Seleccione PICK UP BEST o cambie su sdk mínimo

Seleccione API de la lista disponible.

Cambiar el tema si la primera solución no funciona

Introduzca aquí la descripción de la imagen

Haga clic en Tema en Editor y cambie el tema:

Haga clic en el tema en el editor y cambie el tema

Mi problema se resuelve después de este

Tuve este error en eclipse-3.8, adt-23.07, sdk-tools-23.1, appcompat_v7_r19.1.

Después de analizar el error encontré el problema en android-sdk-linux / plataformas / android-23 / data / layoutlib.jar: com / android / layoutlib / bridge / impl / Layout.class en el método createActionBar en la línea if (this.mBuilder.isThemeAppCompat())

Mi solución:

  1. (No tiene la fuente, así) decompile Layout.class -> Layout.java
  2. Editar Layout.java, añadir el método:
 private boolean hasWindowDecorActionBar(SessionParams params) { LayoutlibCallback callback = params.getLayoutlibCallback(); try { callback.findClass("android.support.v7.app.WindowDecorActionBar"); } catch (ClassNotFoundException ei) { try { callback.findClass("android.support.v7.internal.app.WindowDecorActionBar"); } catch (ClassNotFoundException e) { return false; } } return true; } 
  1. Busque la línea if (this.mBuilder.isThemeAppCompat()) luego cambie a:
 if (this.mBuilder.isThemeAppCompat() && hasWindowDecorActionBar(params)) 
  1. Recompile Layout.java -> Layout.class y Layout $ Builder.class
  2. Actualizar layoutlib.jar con las nuevas clases
  3. Reiniciar eclipse

Eso es todo. Ahora, puedo procesar usando API-23 todos mis diseños de aplicaciones anteriores que enlazan con appcompat_v7_r19.1.

Supongo que debes hacer un proyecto limpio.

Creo que es un error y no hay solución definitiva hasta este momento, el cambio a API menos de API-22 es una solución temporal no más.

  • ¿Cuál es el acceso directo a "show implementation" en Android Studio?
  • Cómo obtener 'Error: No se puede obtener la propiedad': lib 'on null object` en un nuevo proyecto de Android Studio
  • NoClassDefFoundError android / support / v4 / animación / AnimatorCompatHelper
  • Entrada zip duplicada )
  • ¿Cómo encontrar la versión de la biblioteca de Gradle Dependency? Android Studio
  • ¿Cuál es la diferencia entre la versión mini SDK versión / SDK objetivo versión vs compilar SDK versión?
  • Camino de Android Studio a diferentes directorios
  • Android Studio no se carga
  • Cómo navegar a las líneas de error en Android Studio por acceso directo?
  • Cambiar el código de versión en AndroidManifest no funciona
  • Android Studio Project Error de codificación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.