veo - Android studio no muestra la vista previa de diseño
vista de diseño android studio (8)
He estado usando Android Studio 0.8.6 para desarrollar aplicaciones y tengo problemas con la vista previa del diseño cuando uso API21. Obtuve el siguiente error:
Problemas de representación: no se pudieron crear instancias de las siguientes clases: - android.support.v7.widget.Toolbar
Tengo herramientas de compilación de SDK actualizadas (21.0.2), así como la API21 completa descargada e instalada. Mi targetSDKVersion se establece en 21 en el archivo de gradle. Si cambio la vista previa para renderizar con API20, todo parece estar bien. Los detalles de la excepción se proporcionan a continuación.
¡Gracias!
Detalles de la excepción java.lang.ClassNotFoundException: android.support.v4.content.ContextCompatApi21 en com.intellij.util.lang.UrlClassLoader.findClassLlassClassclass ) en java.lang.ClassLoader.loadClass (ClassLoader.java:357) en android.support.v4.content.ContextCompat.getDrawable (ContextCompat.java:319) en android.support.v7.internal.widget.TintManager.getDrawable ( TintManager.java:133) en android.support.v7.internal.widget.TintTypedArray.getDrawable (TintTypedArray.java:62) en android.support.v7.widget.Toolbar. (Toolbar.java:248) en android.support. v7.widget.Toolbar. (Toolbar.java:190) en java.lang.reflect.Constructor.newInstance (Constructor.java:408) en android.view.LayoutInflater.rInflate_Original (LayoutInflater.java:806) en android.view. LayoutInflater_Delegate.rInflate (LayoutInflater_Delegate.java:64) en android.view.LayoutInflater.rInflate (LayoutInflater.java:782) en android.view.LayoutInflater.in flate (LayoutInflater.java:504) en android.view.LayoutInflater.inflate (LayoutInflater.java:385)
- Proyecto limpio
- Proyecto de reconstruccion
- Sincronizar gradle
- Presione el botón de vista previa de actualización de diseño
El botón "Actualizar vista previa de diseño" se encuentra sobre la vista previa del teléfono Android, es el que tiene flechas azules circulares, justo al lado de los botones de zoom de la lupa.
Nota: esta solución parece no hacer nada hasta que se presiona el botón Actualizar diseño en el paso final, y luego funciona. Esto solucionó el problema para mí. Estoy usando Android Studio v2.1.2.
¡Aclamaciones!
Este es un problema conocido , ver más abajo.
Excepción de render espuria
El mensaje de error de render específico es: No se encontraron las siguientes clases:
android.support.v7.internal.app.WindowDecorActionBar
A pesar del mensaje de error, la vista previa del diseño es correcta y el mensaje puede ignorarse de forma segura . El problema ya se ha solucionado en la vista previa 2.0. Ver el bug 192102 para más detalles . (El enlace del problema ya no es válido).
Este problema volvió a mí en Android Studio 1.2.
Esto es lo que hice y trabajé.
- Proyecto limpio
- Proyecto de reconstruccion
- Sincronizar gradle
- Presione el botón de vista previa de actualización de diseño
Estoy enfrentando el mismo problema en Android Studio 2.2
Esto es lo que hice y nada.
-Proyecto de limpieza
-Relaborar proyecto
-Sync Gradle
Lo único que realmente funcionó para mí fue Reiniciar el estudio de Android (cerrar y volver a abrir)
Intente deseleccionar "Elegir automáticamente lo mejor" en el panel Vista previa y seleccione una API más antigua cuando vea su diseño XML. Esto se encuentra en la barra de menú, donde selecciona el dispositivo y el tema que desea que use su vista previa, todo a la derecha.
La versión más reciente de Android Studio es 0.8.14 y esto soluciona varios problemas con API21. Tenga en cuenta que según el anuncio de Android Studio 0.8.12 (en "No hay parches"):
Hemos encontrado y corregido varios errores importantes en el mecanismo de parcheo. Uno de estos errores significaba que la actualización a una nueva versión, mientras daba como resultado una instalación funcionalmente idéntica, también daría como resultado contenidos binarios ligeramente diferentes (por ejemplo, algunas marcas de tiempo dentro de los archivos .jar serían diferentes). Esto significó que las firmas binarias reales no coincidirían, lo que rompió, por ejemplo, las comprobaciones de firma de la aplicación.
Ahora hemos encontrado y corregido ese error, pero como hay muchas variaciones binarias diferentes de una versión anterior dada, no podemos crear un solo parche para actualizar a la nueva versión. Por lo tanto, para esta versión se requerirá una descarga completa del IDE. A partir de esta versión, deberíamos poder instalar actualizaciones de manera precisa y conservar las firmas de la aplicación.
Así que tendrás que instalar manualmente la última versión .
Cambie su estilo principal a Theme.AppCompat.Light.NoActionBar
lugar de Theme.AppCompat.Light.DarkActionBar
en styles.xml
......... funcionó para mí.
- Proyecto limpio
- Proyecto de reconstruccion
- Sincronizar gradle
- Presione el botón de vista previa de actualización de diseño
O
en su archivo XML presione el botón derecho y marque como XML.
eso debería funcionar.