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?
- Cómo cambiar la forma predeterminada del icono de la aplicación en Android Studio
- Cómo eliminar un módulo en Android Studio
- Android Studio - SDK está desactualizado o falta plantillas
- Android Studio no me deja importar SDK
- ¿Cuáles son los beneficios de utilizar Android Studio
- El módulo del kernel HAX no está instalado
- Adb y Android Studio no detectan YUPHORIA
- ¿Qué significa "Error " en Android Studio?
- El autocompletado no se muestra en Android Studio con pantallas dobles
- Cómo generar Diagrama de Clases (UML) en Android Studio
- Suprimir "Identificador no permitido en Android"
- Android Studio: diferencia entre las carpetas src / androidTest y src / main?
- Múltiples archivos dex definen Lcom / amazon / ags / BuildConfig cuando se usa GameCircleSDK en Android Studio
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
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.
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
Cambiar el tema si la primera solución no funciona
Haga clic en Tema en 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:
- (No tiene la fuente, así) decompile Layout.class -> Layout.java
- 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; }
- Busque la línea
if (this.mBuilder.isThemeAppCompat())
luego cambie a:
if (this.mBuilder.isThemeAppCompat() && hasWindowDecorActionBar(params))
- Recompile Layout.java -> Layout.class y Layout $ Builder.class
- Actualizar layoutlib.jar con las nuevas clases
- 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.
- ¿Cómo consigo que el emulador de tabletas Android esté en el lado derecho?
- Cómo configurar el efecto Ripple en un LinearLayout mediante programación?