No se puede resolver el símbolo 'Tema' en styles.xml (Android Studio)

175

Captura de pantalla

Desde hoy, Android Studio no puede encontrar los temas de AppCompat en styles.xml, pero, por ejemplo, AppCompatActivity en el código se reconoce. Mi versión de Android Studio es 2.2.2, Build # AI-145.3360264

Ya intenté actualizar a las últimas herramientas de compilación, compilar la versión sdk (25), etc. pero no solucionó el problema.

En este momento he instalado lo siguiente (desde el administrador de SDK):

  • API de Android: 19 y 23
  • Herramientas de la plataforma SDK: 25.0.1
  • Herramientas SDK: 25.2.3
  • herramientas de compilación: 23.0.2 y 25.0.1
  • repositorio de soporte: 40
  • repositorio de google: 39

y algunos otros, eso no debería ser necesario enumerar aquí.

build.gradle de la aplicación:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {

        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/RootTools.jar')
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:support-v13:23.+'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:design:23.+'
    compile 'com.android.support:cardview-v7:23.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'de.hdodenhof:circleimageview:2.1.0'
}
FisheyLP
fuente
44
¿El proyecto se compila o solo se queja el IDE? Invalidar cachés / reiniciar.
Eugen Pechanec
1
Invalidar cachés / reiniciar no cambió nada, solo el IDE se queja y la compilación funciona bien. Perdón por perder el tiempo con esto, solo me preocupaba que el error desapareciera y no pensé que la compilación todavía funciona normalmente ^^
FisheyLP
1
Estoy teniendo el mismo error, pero compila bien
Pablo Cegarra
10
stackoverflow.com/a/48734990/8311441 Cuando todas las demás soluciones fallaron Esto me ayudó
Tabish
1
Acabo de encontrar este problema (en Android Studio 3.1.3). La eliminación appcompat-v7y sincronización antes de agregarlo nuevamente ayudó. Vamos a votar y esperar actualizaciones aquí issuetracker.google.com/issues/67790757
sunadorer el

Respuestas:

216

Otra solución que me funcionó con Android Studio 3.1.2:

bórrelos build.gradlesi los tiene:

'com.android.support:appcompat-v7:27.1.1' 'com.android.support:design:27.1.1'

luego sincronizar, luego deshacer eliminar, luego sincronizar nuevamente.

MDP
fuente
22
Trabajado, muy extraño: D
mes
3
brillante. Traté de 5 o 6 otras respuestas, pero esto es lo que finalmente funcionó. ¡Gracias!
albert c braun
2
Si esta fue su solución como si fuera mía, simplemente puede limpiar y reconstruir después de hacer esto una vez y lo solucionará nuevamente.
55
Bueno, eso fue una tontería tener que hacer jaja, pero funcionó. Tengo que amar el buggy AS. Gracias por el consejo.
Sam
44
Funciona, solo comenta y deshace el comentario en gradledependencies{
Nakamoto
105

Encontré esto después de actualizar a Android Studio 3.1.

Ninguna de las otras respuestas enumeradas aquí funcionó para mí, sin embargo, cuando cambié mi versión de lib de soporte de appcompat a la última 28.0.0-alpha1y volví a la 27.1.0que estaba antes, funcionó.

Parece que la nueva versión de Android Studio perdió la conexión con el lugar donde se sincronizó la biblioteca y solo necesitaba restablecerla.

kassim
fuente
Gracias por esto. Al igual que usted, ninguna de las otras respuestas funcionó para mí después de actualizar a AS 3.1, pero esto funcionó. Solo debe asegurarse de sincronizar después de cada cambio.
Ted Hopp
77
Estaba en 26.0.1 y la actualización a 27.1.1 (y la versión de compilación de 26 a 27) hizo que todos los errores desaparecieran (literalmente, nada más lo haría)
Daniel Wilson
44
Volver a 26.0.1 y luego a 27.1.1 también funciona
adek111
8
No es bueno que esta sea la solución que funciona de manera más confiable en mi experiencia. AS no debería requerir este tipo de soluciones extravagantes.
jwehrle
1
Esta solución funcionó. Estoy decepcionado de que la solución de problemas tonta de IDE + Gradle requiera mucho tiempo.
Rohan
91

No hay necesidad de cambiar nada.

Simplemente presione el botón pequeño en la parte superior "Proyecto de sincronización con archivos Gradle"

Vadim
fuente
8
Android Studio 3.1 y tiene el mismo problema.
live-love el
15
^ Tuve que cambiar mi versión de lib de soporte de appcompat a la última y 28.0.0-alpha1luego volver 27.1.0antes de que funcionara en AS 3.1 - parece que la nueva versión de AS perdió la conexión con el lugar donde se sincronizó la biblioteca y solo necesitaba restablecerla
kassim
9
Android Studio 3.1.1 y tiene el mismo problema
Coeus
3
No soluciona mi problema
jrswgtr
77
La mía solo se arregla cerrando el proyecto, eliminándolo de la lista de proyectos recientes (tome nota de la ruta del proyecto) y luego reabriendo el proyecto. Tal vez esto obliga a la caché a reconstruir ...
SammyT
86

EDITAR: como señaló @Alexey , el error aún aparece en Android Studio v3.1.4

Esto funcionó para mí:

  • Haga clic en Archivo> Cerrar proyecto
  • Vuelva a abrir el proyecto desde el cuadro de diálogo de Studio.

ingrese la descripción de la imagen aquí

Ευάγγελος Μπίλης
fuente
3
Tenga en cuenta que esto también restablecerá sus preferencias de ventana: los tamaños de los distintos paneles, las pestañas que se muestran al inicio, etc. También cambiará la variante de compilación en la que está volviendo a depurar. Esto borrará efectivamente todas las preferencias y configuraciones del editor para el proyecto.
InsanityOnABun
Esto funcionó! Pero también es curioso saber por qué sucedió esto en primer lugar. He modificado algunos colores en mi colors.xml. No se pudo entender cómo está relacionado o puede ser un error AS 3.1.2?
Rohit Sharma
Error de AndroidStudio. Como @InsanityOnABun mencionó, cerrar y abrir el proyecto de esta manera, restablece muchas cosas. En el proceso, el problema relacionado con el error desaparece.
Ευάγγελος Μπίλης
1
@ ΕυάγγελοςΜπίλης acaba de encontrar este error en Android Studio 3.1.3 y lo resolvió a su manera; puede actualizar su respuesta de que todos saben que también funciona para AS 3.1.3.
Atif Farrukh
¡Ninguna de las otras respuestas funcionó pero esto sí! Maravilloso ... Funciona en AS 3.1.3 perfectamente. Extrañamente comencé a tener este error solo después de modificar algo en los estilos, aunque lo
revertí
37

Esto se debe a la función llamada "caché de compilación" que está habilitada de forma predeterminada en el plugin de compilación de Android desde 2.3.0. Crea archivos en el caché de compilación fuera de la carpeta del proyecto (en mi caso, en \ Users \% username% \. Android \ build-cache) Estos archivos están destinados a ser comunes entre sus proyectos.

Y luego Android Studio no puede navegar en estos archivos. Eso es todo.

Si desea deshabilitar Build Cache, agregue android.enableBuildCache=falseal gradle.propertiesarchivo. Luego reinicie Android Studio.

Más información aquí: https://developer.android.com/studio/build/build-cache.html#disable_build_cache

babay
fuente
2
Realmente gracias, actualice su respuesta y dígales a los demás que deberían reiniciar Android Studio después de cambiar el gradle.propertiesarchivo
Igor Tyulkanov
2
Esto funcionó durante un tiempo, pero luego se deslizó la parte posterior error en.
rmtheis
esta no es la solución, necesitamos mantener habilitada la caché de compilación Y no ver este error.
MDP
@mdp La solución es corregir el error en Android Studio. Esta es una solución alternativa.
babay
27

Yo he tenido el mismo problema. La única solución que funcionó para mí fue eliminar manualmente las bibliotecas de soporte en el sistema de archivos y sincronizar el proyecto para permitir que Android Studio las descargue nuevamente.

Pasos:

  1. Ve a la carpeta de tu proyecto en el sistema de archivos
  2. Ir .idea\libraries
  3. Eliminar todos los Gradle__com_android_support_****.xmlarchivos
  4. Abra Android Studio
  5. Seleccione File > Sync with File System
  6. Una vez hecho esto, seleccione File > Sync Project with Gradle Files
  7. Build Project

¡Y ahora tu error debería desaparecer!

Bahía Tricky
fuente
Solo de esta manera funcionó para la versión 28 de la herramienta de compilación. :)
Farya
¡Funciona de maravilla! ¡Gracias!
Hexise
@Tricky Bay ¿Tiene una solución para este problema? ¡Gracias! stackoverflow.com/questions/53323910/…
Eric
19

puede presionar archivo -> invalidar cachés / reiniciar ... si no soluciona el problema, puede cerrar el proyecto (archivo-> cerrar proyecto) e importarlo (archivo -> nuevo -> importar proyecto.

Marco T
fuente
En mi caso, Invalidate Caches / Restart ...funcionó. Parece que la razón de este error es variada.
wonsuc
1
Esto funcionó para mí. cerrar proyecto + eliminar proyecto (con la x en la parte superior derecha) + importar proyecto existente Android Studio 3.1.3 com.android.tools.build:gradle:3.1.3
Jan
¡Ya trabajaste en 2018! android studio 3.1.3 gradle 3.1.3
PanCrucian
12

Cambié support lib a la versión 27.1.1 y el problema se ha resuelto. Parece un error en 27.1.0

Sergey Bondarenko
fuente
2
Estoy de acuerdo, no use 27.1.0 si tiene un visor. Mi aplicación recibía 20 bloqueos al día. issuetracker.google.com/issues/74130311 Solucionado en 27.1.1 y mi aplicación parece cargar más rápido debido a que setUserVisibleHint carga primero el fragmento visible.
SammyT
66
@SammyT: no creo que este problema en particular tenga que ver con 27.1.0 frente a 27.1.1, ya que tuve el mismo problema con 27.1.1. Creo que solo está cambiando las versiones de lib de soporte que limpia el error, independientemente de las versiones particulares utilizadas. Ver la respuesta de @kassim .
Ted Hopp
1
@TedHopp Estoy de acuerdo contigo. Para este problema en particular, cerrar el proyecto y eliminar los proyectos de proyectos recientes, luego volver a abrir el proyecto lo soluciona para mí (independientemente de la versión de la biblioteca de soporte). Lo siento, mi comentario se lee mal de cómo pretendía, solo estaba agregando, tenga cuidado de usar 27.1.0 si tiene un visor, ya que hay un error en esa versión de la biblioteca.
SammyT
Gracias, esto funcionó para mí después de muchos intentos. Usé compile sdk 27 ​​y actualicé cada uno a 27.1.1
sanjeeb
No, no lo es, uso el 27.1.1, y el problema persiste para mí.
Eli
10

Pasé por el mismo problema cuando actualicé a alpha-2.

Miré este enlace: http://tools.android.com/recent , pero lo único que funcionó bien fue:

Cambie esto: Classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

Para esto: Classpath 'com.android.tools.build:gradle:2.2.3'

En su build.gradle (Proyecto)

Duan Bressan
fuente
4

Solo esto funcionó para mí

  • Cerrar proyecto (Archivo> Cerrar proyecto)
  • Importar / reabrir proyecto nuevamente ( NO desde reciente )

El error debe resolverse ahora.

Si eso falla , intente a continuación:

  • Abra build.gradle, elimine la appcompact-v7dependencia y sincronice el proyecto.
  • Añadir appcompact-v7dependencia y sincronización.
Khemraj
fuente
Quizás tengas problemas en tu dependencia. ¿Qué solución funcionó para ti?
Khemraj
3

Encontré el mismo problema como este. Solo que la diferencia es que estaba usando Studio 2.2.3. Esto es lo que resolvió mi problema:

En mi nivel de proyecto gradle tuve:

classpath 'com.android.tools.build:gradle:2.3.0-alpha2' (que fue el resultado de actualizar studio)

que reemplacé con: classpath 'com.android.tools.build:gradle:2.2.3'

Creo que debería buscar un classpath compatible para su configuración de gradle.

Apoorv Karkare
fuente
2

Estaba teniendo el mismo problema después de vincular Firebase a mi aplicación. La actualización de build.gradle en el módulo de la aplicación hizo el truco, actualizado a:

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-database:11.8.0'
Jessie Colmenero
fuente
1

También tuve el mismo problema cuando actualicé mi estudio de Android de 2.2.2 a 2.3 Canary Version. Aunque se lanza la nueva versión beta de 2.3, todavía está utilizando el complemento Gradle de 2.2.3, que es de versión estable.

Tan solo cambie la dependencia de classpath en buildscript del nivel de proyecto build.gradle de alfa a 2.2.3 y sincronícela. Resolverá el problema o cambiará a la versión más apropiada con respecto a la versión de su canal.

Más sobre gradle mira este Gradle Recipes para Android Ken Kousen - Gradle Summit 2016

https://www.youtube.com/watch?v=4L6wHTVmxGA

Karthik Saxena
fuente
1

En las versiones más recientes de Android Studio, se nos pide que usemos 'AppCompat'. Algunos usuarios desmarcan eso y aún usan el Theme.AppCompat. Eso compensa este error. Lo mismo pasó conmigo.

La solución es agregar esta línea en su build.gradle (aplicación).

compile 'com.android.support:appcompat-v7:26.1.0'
TheOnlyAnil
fuente
1

@Daniel Wilson hizo un comentario en una de las respuestas que resolvió este problema para mí. Quería agregar agregar como respuesta para llamar más la atención sobre esta solución.

La actualización compileSdkVersiony targetSdkVersiondel 26 al 27 (y luego, por supuesto, la actualización de las dependencias) eliminó los errores para mí.

buscando quietud
fuente
1

La mía se solucionó eliminando el archivo .gradle de la carpeta y volviendo a importar el proyecto en Android Studio

Ioannis I
fuente
1

También enfrenté el problema con Android Studio 3.1, la sincronización no me ayuda.

Luego volví a

`'com.android.support:design:27.1.0'` from : `'com.android.support:design:27.1.1'`

y agregado android.enableBuildCache=falsepara gradle.propertiesdeshabilitar la caché de compilación

Nazmul Alam Khan
fuente
1

Esto es extraño, me encuentro con este problema de la siguiente manera:

  • Android Studio es 3.1.2
  • la versión de soporte lib es 27.0.0

Resuelvo esto a continuación:

  1. cambie la versión de lib de soporte a 27.1.0 y "Sincronizar proyecto con archivos Gradle", luego este error desaparecerá
  2. cambie la versión de lib de soporte a 27.0.0 , y "Sincronizar proyecto con archivos Gradle", entonces este error no aparecerá nuevamente
zhangliang
fuente
1

.Idea y .gradle eliminados de la carpeta del proyecto. Luego sincronizar con archivos gradle, funcionó.

n1m1
fuente
0

Me encontré con el mismo problema al actualizar el software de Android Studio. Lo que hice fue esto:

Vaya a la Configuración de Gradle de la siguiente manera (esta ruta es para Mac, pero debería ser similar en Windows):

Android Studio -> Preferencias -> Compilación, ejecución, implementación -> Gradle.

Luego seleccione "Usar envoltura de gradle predeterminada (recomendado)".

Si ya tiene esa opción elegida, entonces su problema debe estar en otro lugar.

REG1
fuente
0

Cambié mi versión de gradle de

classpath 'com.android.tools.build:gradle:2.3.0'

a

classpath 'com.android.tools.build:gradle:2.2.3'

y funciona ahora!

Ameya Daphalapurkar
fuente
0

En Android Studio 3.1.3, la solución simple:

"Proyecto de sincronización con archivos Gradle"

Waqar UlHaq
fuente
0

Si ninguno de estos métodos mencionados por otros colaboradores no funciona para usted ...

Entonces, simplemente ignora esto ...

Incluso los funcionarios de aleteo también dijeron que ignoraran estos errores.

Precaución *** Solo ignore después de probar todos los métodos. Si los métodos anteriores resuelven sus errores, entonces de lo contrario puede ignorarlos.

Este tipo de errores ocurren después de instalar la última versión de flutter sdk, gradle, android studio y otros complementos -paquetes

Si está utilizando la última versión, debe ignorar estos errores.

raman raman
fuente