ERROR: problemas de representación Las siguientes clases no se pudieron encontrar android.support.v7.internal.widget.ActionBarOverlayLayout

97

Solo soy un principiante en el desarrollo de aplicaciones de Android. Cuando creé un nuevo proyecto en Android Studio 1.1.0, aparece este error " Problemas de representación. No se pudieron encontrar las siguientes clases android.support.v7.internal.widget.ActionBarOverlayLayout "

Ahora he buscado sobre esto en Google y encontré posiblemente 3 soluciones dadas por la mayoría de las personas.

Ellos dicen:

  1. Cambie la API (del panel de la ventana de vista previa) de 22 a 21, o

  2. Cambie el tema de la aplicación de "Tema del proyecto" a cualquier otro tema.

  3. asegúrese de haber importado la biblioteca appcompat-v7 correcta en la estructura de su proyecto -> dependencias. Consulte estos pasos : Agregue el identificador del proyecto de la función de la biblioteca de soporte a la sección de dependencias. Por ejemplo, para incluir el proyecto appcompat, agregue la compilación "com.android.support:appcompat-v7:18.0.+" a la sección de dependencias, como se muestra en el siguiente ejemplo:

dependencies {
    ...
    compile "com.android.support:appcompat-v7:18.0.+" }

Nota: Mi biblioteca de soporte de Android está actualizada (la instalé usando SDK Manager).

Siguiendo los primeros dos pasos, eliminó el error. Pero siento que estas no son las soluciones permanentes, el segundo paso parece una solución temporal. También tengo dudas sobre el Primer paso, que si para eliminar el error, cambiamos la API de 22 a 21, al final, nuestra aplicación no funcionará en Android 5.1.1 (API 22), estaría restringida a Android 5.0. .1 e inferior únicamente (API 21). ¿Son válidas mis dudas? Respecto al tercer paso, ¿es la solución permanente a este problema?

PD: Disculpe las etiquetas que no coinciden, no se permitió agregar etiquetas exactas debido a la reputación del sitio

Ashish Goyal
fuente
1
Para mí, incluso los dos primeros pasos no resuelven el problema ... Tengo "problemas de renderizado" con todos los diseños que tienen vistas desde android.support. *. ¡Esto es frustrante!
user1987392

Respuestas:

162

Fix res / valores / styles.xml de este modo:

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

Explicación detallada según lo solicitado: Theme.AppCompat.Light.DarkActionBares una subclase de la superclase de Basetodos modos. Ctrl + clic (Android Studio) en él y será llevado a la fuente:

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

No cambiamos nada, solo lo definimos con mayor precisión.

eee
fuente
29
Vaya, qué experiencia tan poco convincente en Android Studio.
Warren P
6
Si quiero usar "Theme.AppCompat.Light.NoActionBar", ¿entonces qué?
Haseeb Jadoon
4
Curiosamente, agregando la palabra "Base". trabajó para mi. "Todas tus cosas nos pertenecen."
SMBiggs
1
También funcionó para mí ... Estoy trabajando en una aplicación antigua y la Base solucionó el error.
Saeid Yazdani
1
¿Por qué la definición precisa del tema soluciona el problema?
Robert
28

Este es un error conocido desde la compilación 1.1 de Android Studio (también se encuentra en la versión preliminar 1.2 y 1.3). Cambiar el nivel de API de la vista previa de 22 a 21 corrige el problema para la mayoría de las personas. Mientras espera una solución, también puede intentarlo.

ingrese la descripción de la imagen aquí

Respondido originalmente aquí: Problemas de renderizado en Android Studio v 1.1 / 1.2

Solo volviendo a publicar

Sagar Devanga
fuente
16

Modificar src / res / values ​​/ styles.xml

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>

Luego, seleccione API22, ¡encontrará este problema solucionado!

sudoz
fuente
3

Después de este error, estoy usando:

API-22 Android 5.1.1 y todavía existe este problema. Pero puede en la parte superior de la barra de herramientas de Android Studio, Elija:

Material Light -> Material Light

y luego puede ver la vista previa con la barra de herramientas y el tema claro.

Espero que esto ayude.

ʍѳђ ઽ ૯ ท
fuente
1

Solucioné este problema cambiando al tema Holo Dark y luego volviendo al tema Aplicación. Acabo de hacer clic en el botón sobre el visor que dice Tema de la aplicación junto a la vista de rotación en Android Studio. Aproximadamente el 10% de las veces, eso solo no funciona y también tengo que cambiar la API del visor de 22 a 19.

No tengo idea de por qué esto funciona, pero las sugerencias proporcionadas anteriormente no funcionaron para mí.

Austin Capobianco
fuente
0

No es necesario cambiar el tema. Tal vez esté extendiendo ActionBarActivity (obsoleto) en lugar de solo Activity. Cámbielo y construya el proyecto.

Kley
fuente
Nuevas reglas @Kleyton, en lugar de extender ActionBarActivity (que ahora está en desuso), se recomienda extender AppCompatActivity (según las páginas de desarrolladores de Google Android).
Ashish Goyal
0

Si cambia la actividad de ActionBarActivity a solo Activity, no olvide importar la Activity en sí. Es decir

importar android.app.Activity

Apesta, pero bueno, es culpa de ellos y no nuestra.

También puede simplemente cambiar el tema presionando "AppTheme" y elegir Holo.Light.DarkActionBar. Actualiza el archivo styles.xml automáticamente, luego reconstruye el proyecto.

Hice todo esto y funciona para mí, aunque creo que los chicos de Google e IntelliJ deberían hacer algo sobre este problema de renderizado, ya que nos dijeron que nos moviéramos de Eclipse a Android Studio.

Andrecon
fuente
¡Han surgido nuevas reglas hermano! En lugar de extender ActionBarActivity (que ahora está en desuso), se recomienda extender AppCompatActivity (según las páginas de desarrolladores de Google Android).
Ashish Goyal
¿Funciona de la misma forma que Activity? ¿Y se ocupa de los problemas de representación XML?
Andrecon
Según las páginas de desarrolladores de Android de Google, (AppCompatActivity) se encarga de todo lo que ActionBarActivity solía hacer
Ashish Goyal