No se puede resolver el símbolo 'AppCompatActivity'

217
Lingviston 2015-03-23 11:09.

Intenté usar Android Studio. Creé un proyecto en blanco e intenté crear lo Activityque se extiende AppCompatActivity. Desafortunadamente, Android Studio "dice" que

No se puede resolver el símbolo 'AppCompatActivity'

Tengo compile "com.android.support:appcompat-v7:22.0.+"en la lista de dependencias de mi módulo de "aplicación" y proyecto reconstruido varias veces. Sin embargo, solo puedo usar ActionBarActivity. ¿Qué estoy haciendo mal?

30 answers

354
Ivan Bartsov 2015-06-08 11:26.

Una pequeña adición a otras respuestas aquí, para cualquiera que tenga el mismo error al usar la versión correcta de lib y la clase correcta.

Cuando me actualicé a

appcompat-v7:22.1.0

En el que ActionBarActivityestá obsoleto y vacío y AppCompatActivtyes el camino a seguir, debido a un problema técnico en Android Studio, no se recuperó del cambio de versión.

es decir, aunque Gradle se ejecutó sin errores, el propio IDE seguía diciendo Cannot resolve symbol 'AppCompatActivity'(y tampoco estaba disponible a través de la Ctrl+Nbúsqueda)

Miré en la .idea/librariescarpeta y noté que no había un metarchivo apropiado para la nueva versión de lib.

Entonces, usar el antiguo y confiable File-> Invalidate Caches / Restart hizo el truco. Siempre intente esto cuando sienta que algo está mágicamente mal con Android Studio. Y luego deshabilite el modo fuera de línea y la sincronización.

163
DBX12 2018-05-02 21:24.

Si los métodos suaves a través del archivo gradle / "Invalidar cachés" y las otras herramientas IDE no funcionan, utilice el método difícil:

  1. Salir de Android Studio
  2. Navega en tu proyecto a la .ideacarpeta
  3. Simplemente cambie el nombre de la librariescarpeta
  4. Reinicie Android Studio. Ahora debería volver a crear la librariescarpeta y funcionar de nuevo.

Esto funcionó para mí en

Android Studio 3.1.2
Build #AI-173.4720617, built on April 13, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

Shahbaz Ali confirmó, también funciona en

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

moujib confirmado, funciona en Android Studio 3.2.1

71
Gabriele Mariotti 2015-04-22 12:40.

Hoy (22 de abril) puede utilizar la nueva AppCompatActivityversión con las bibliotecas de soporte v 22.1.0.

Simplemente cambie su dependencia:

compile "com.android.support:appcompat-v7:22.1.0"

Aquí puede encontrar más información sobre esta nueva clase.

33
Abdul Mateen 2018-08-01 19:30.

Es demasiado simple, estos son los pasos que debe seguir

1-Salir del estudio de Android.

2-Vaya al directorio de su proyecto.

3-Algo así en mi caso (F> Android-> YourProjectName ->. Idea).

4) -Eliminar la carpeta de bibliotecas presente en la carpeta .idea.

5) -inicia tu estudio de Android. y su problema está resuelto.

28
Siddhartha Chikatamalla 2017-04-07 09:28.

Lo arreglé yendo al build.gradlearchivo y en las dependencias appcompat, algo como compilar'com.android.support:appcompat-v7:XX.X.X'

Lo cambié para compilar 'com.android.support:appcompat-v7:XX.X.+'

Luego haga clic en Sincronizar. Todas las líneas onduladas rojas deberían desaparecer si todo lo demás en su código es correcto.

14
Victor Michael 2015-08-09 01:15.

Compruebe también si hay errores tipográficos, desperdicié todo el día buscando soluciones cuando en realidad había escrito AppCompactActivity en lugar de AppCompatActivity

13
jk7 2017-03-03 13:53.

Recibí el Cannot resolve symbolerror de AppCompatActivity y muchas otras clases y métodos después de actualizar Android Studio de 2.2.3 a 2.3, actualizar el complemento de Android Gradle a 2.3.0 y actualizar Gradle a 3.3.

File -> Invalidate Caches / Restart no resolvió el problema.

Preferences -> Build, Execution, Deployment -> Gradlese mostró Use local gradle distributionseleccionado con Gradle home: / Applications / Android Studio.app/Contents/gradle/gradle-2.14.1 y se mostró una advertencia que decía que la ubicación de Gradle era incorrecta .

Problema resuelto seleccionando Use default gradle wrapper (recommended).
Probablemente también funcionaría señalar la nueva ubicación de distribución local.

11
Sathish kumar T.M 2018-10-16 21:31.

No se puede resolver el problema de AppCompatActivity del símbolo.

Realice el paso simple para resolver el problema.

i) Salga del estudio de Android.

ii) Vaya al directorio de su proyecto.

iii) Busque la carpeta .idea en el directorio de su proyecto.

iv) Eliminar la carpeta .idea .

v) Reinicie su estudio de Android.

vi) El problema se resolverá.

8
MobileAppDeveloper 2015-09-24 11:05.

Prueba esto. En Android Studio, después de poner la dependencia en build.gradle. Vaya a Construir -> Proyecto limpio.

Funcionó para mí.

7
Raghav Sharma 2018-09-10 21:43.

Eso es realmente una locura, probé todo, sincronicé con archivos Gradle, invalidado y reinicié el estudio de Android. Aún así, el problema persistía. El último recurso fue eliminar la carpeta .idea / libraries y funcionó como un encanto.

6
Sergey Zabelnikov 2015-04-27 20:28.

Puede usar la nueva AppCompatActivity appcompat-v7: 22.1. + Simplemente agregue esto a su gradle:

compile 'com.android.support:appcompat-v7:22.1.1'

6
Nihas Nizar 2017-03-29 01:56.

Para mí, el problema se resolvió cuando actualicé appcompact v7 a la última versión.

compile 'com.android.support:appcompat-v7:25.3.0'

Espero eso ayude...:)

6
Seabass77 2018-03-18 15:38.

Entonces mi colega empujó su local.propertiesque rompió todo. Copié mi ruta sdk de otra aplicación e hice:

File -> Sync Project with Gradle Files
5
AsgharHussain 2015-09-07 13:24.

Tuve este mismo problema con Android SDK 23, mientras desarrollaba en una máquina Mac OS X Yosemite. Resultó que no tenía Java SDK 7.

Una vez que instalé Java SDK 7 y apunté el SDK desde Android Studio al nuevo SDK, todo funcionó para mí.

Estos son los pasos que seguí:

1) Apagar el SDK de Android

2) Instale Java SDK para Mac OS X desde http://www.oracle.com/technetwork/java/javase/downloads/index.html

3) Inicie el SDK de Android y apunte el SDK para este proyecto al nuevo SDK 1.7 Java yendo a Archivo -> Estructura del proyecto -> Ubicación de JDK

4) Reinicie Android Studio

Espero que esto ayude

5
Muhammad Etisam 2020-04-30 08:00.

Cuando agrega compatibilidad con AndroidX en el archivo Gradle.properties, por ejemplo

android.useAndroidX=true
android.enableJetifier=true

Si está utilizando la versión de Gradle superior a 3.2, la dependencia de Appcompat convencional, por ejemplo,

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

no funcionará. Reemplace esta dependencia con:

implementation 'androidx.appcompat:appcompat:1.1.0'

Además, cambie la importación de AppCompatActivity en su archivo de clase desde esto:

import android.support.v7.app.AppCompatActivity;

a esto:

import androidx.appcompat.app.AppCompatActivity;

Hecho

3
Suragch 2016-09-03 14:20.

Recuerde presionar Alt+ Entero agregar la importación.

import android.support.v7.app.AppCompatActivity; 
3
Zain 2018-07-25 02:50.

ninguno de los siguientes resolvió mi problema

  • Reiniciar Android
  • Archivo >> Sincronizar proyecto con archivos Gradle
  • Construir >> Proyecto limpio
  • Construir >> Proyecto de reconstrucción
  • Archivo >> Invalidar cachés / Reiniciar

En su lugar, lo resolví actualizando la versión de appcompat & design dependencies a la versión reciente Para hacerlo: vaya a build.grade (Module: app) >> sección dependencies y luego presione ALT + ENTER en las dependencias de appcompat y design y luego seleccione la versión que se muestra en mi caso es 24.2.1 como se muestra en la imagen

3
manojm 2018-08-18 02:15.

Actualicé mi Gradle 2.3.3 a 4.4 y obtuve un error en AppCompatActivity y también en Cardview. Intenté con proyecto limpio y proyecto de reconstrucción. No funcionará, luego voy a la carpeta del proyecto -> .idea -> crear una copia de seguridad de la carpeta de bibliotecas y la elimino -> luego reconstruir el proyecto que resolvió mi problema.

3
shashank chandak 2018-11-03 01:55.

Empecemos paso a paso: primer proyecto limpio usando

Construir-> Limpiar

si esto no ayuda, usa tu segundo paso

Archivo> Invalidar cachés / Reiniciar ...

Pero el problema real comienza cuando todas las opciones anteriores no funcionan, así que use su solución definitiva para cerrar el proyecto e ir al directorio de ubicación del proyecto y eliminar

.idea

Puede volver a abrir su proyecto ahora.

2
Ciske Boekelo 2016-03-21 22:52.

Después de actualizar a la última biblioteca de soporte, tuve que actualizar a la última versión de Android Studio (beta) y a la versión gradle antes de que el IDE reconociera AppCompatActivity nuevamente (invalidar las cachés y reiniciar no funcionó)

2
Noname 2017-06-30 20:14.

Agregue esta dependencia en la compilación del proyecto .gradle.

Siga el ejemplo siguiente.

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}
2
Khemraj 2018-11-23 01:43.

Camino fácil

  • Abra el nivel de la aplicación build.gradley elimine la dependencia y sincronización de appcompact-v7 .
  • Vuelva a agregar la dependencia y sincronice.

¡Error desaparecido!

antes de

Después

1
Nadeem Bhat 2018-03-23 00:50.

Solo tiene que hacer algunos cambios en su archivo de aplicación Gradle agregando alguna dependencia

compile "com.android.support:appcompat-v7:XX:YY:ZZ"

mientras que XX: YY: ZZ es el código de versión que está usando en su archivo gradle, de lo contrario, si establece esta versión más baja o más alta que la que está usando, entonces su aplicación enfrentará algunos problemas, como si se bloqueara a veces

1
mehmoodnisar125 2018-05-03 18:59.

Acabo de actualizar mi estudio de Android de la versión 2.3.2 a la 3.1.2. y se produce este error.

Limpio el proyecto, reconstruyo el proyecto, invalido el caché / reinicio pero nada funciona.

resuelvo este error actualizando la biblioteca appcompat desde

compile 'com.android.support:appcompat-v7:23.4.0'

a

compilar 'com.android.support:appcompat-v7:25.1.1'

en el archivo build.gradle de la aplicación.

1
Nguyen Minh Hien 2018-09-25 12:00.

Si invalidar cachés no ayuda, simplemente cierre el proyecto y luego vuelva a abrirlo. Pasos:

  • Archivo> Cerrar proyecto
  • Eliminar el proyecto de la lista de proyectos iniciales
  • Cerrar Android Studio
  • Abrir Android Studio
  • Abrir proyecto existente con este proyecto
1
SendETHToThisAddress 2019-05-08 03:18.

Esto sucede por una de las siguientes razones:

  1. No tienes la API del SDK instalada (este era mi problema)
  2. Tu proyecto / Android Studio no sabe dónde están los archivos necesarios
  3. Su proyecto hace referencia a una versión de compilación desactualizada que no es compatible con AppCompatActivity
  4. Hay un error tipográfico

Soluciones posibles:

  1. Verifique su archivo .gradle para asegurarse de que no está haciendo referencia a una versión desactualizada. AppCompatActivity se agregó en la versión 25.1.0 y pertenece al artefacto Maven com.android.support:appcompat-v7:28.0.0-alpha1, así que no use ninguna versión anterior a esta. En su archivo build.gradle (Módulo: aplicación) debe tener la dependencia listada:

    dependencias {compilar 'com.android.support:appcompat-v7:25.1.0'}

    Es posible que esté usando una versión diferente, pero asegúrese de haber incluido la dependencia.

  2. Abra el administrador de SDK y descargue todas las API 7 o posteriores. Si faltaba la API necesaria, solucionará ese problema, y ​​descargar todas las API más nuevas también puede ahorrarle algunos problemas más adelante.

  3. Busque errores tipográficos en su declaración de importación. Asegúrese de que no diga "AppCompactActivity" en lugar de "AppCompatActivity".
  4. Vuelva a sincronizar su proyecto (Archivo> Sincronizar proyecto con archivos Gradle)
  5. Reconstruya su proyecto (Construir> reconstruir)
  6. Limpia tu proyecto (Construir> proyecto limpio)
  7. Cierre y reinicie Android Studio
  8. Actualizar Android Studio
  9. Regenere su carpeta de bibliotecas: en Android Studio, vea sus archivos en la vista de proyecto. Busque la carpeta YourProjectName> .idea> bibliotecas. Cambie el nombre de la carpeta a "libraries_delete_me". Cierre y vuelva a abrir Android Studio. Abra su proyecto nuevamente y la carpeta de bibliotecas debería regenerarse con todos los archivos; ahora puede eliminar la carpeta "libraries_delete_me".
1
Rorro 2019-12-10 09:42.

Lo resolví agregando:

importar androidx.appcompat.app.AppCompatActivity;

en la zona de "importación" del archivo .java principal. Funcionó para mí.

¡Espero eso ayude!

0
Srikar Reddy 2015-08-27 07:46.

Para mí, el problema se resolvió cuando actualicé la versión de compilación de Gradle. ¿No sabes por qué?

0
Däñish Shärmà 2016-01-28 02:05.

Te diré cómo resolví este problema en eclipse. Descargue el archivo zip desde este enlace. https://github.com/dandar3/android-support-v7-appcompat luego extraiga este archivo, abra el proyecto, en la carpeta lib verá un archivo jar llamado "android-support-v7-appcompat", agregue este archivo jar en tu proyecto. Eso es.

0
Kamal 2017-02-18 05:02.

Esto puede estar en la diferencia de versión en el nivel de la aplicación, compruébalo una vez y luego vuelve a compilar

Related questions

MORE COOL STUFF

La estrella de HGTV, Christina Hall, revela que tiene 'envenenamiento por mercurio y plomo' probablemente por voltear 'casas asquerosas'

La estrella de HGTV, Christina Hall, revela que tiene 'envenenamiento por mercurio y plomo' probablemente por voltear 'casas asquerosas'

La estrella de HGTV, Christina Hall, revela que le diagnosticaron envenenamiento por mercurio y plomo, probablemente debido a su trabajo como manipuladora de casas.

La estrella de 'Love Is Blind' Brennon Lemieux responde a los cargos de violencia doméstica

La estrella de 'Love Is Blind' Brennon Lemieux responde a los cargos de violencia doméstica

Recientemente salió a la luz un informe policial que acusa a la estrella de 'Love Is Blind', Brennon, de violencia doméstica. Ahora, Brennon ha respondido a los reclamos.

Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia Judd en un momento festivo de pánico

Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia Judd en un momento festivo de pánico

Conozca cómo Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia mientras organizaba la primera celebración de Acción de Gracias desde que murió su madre, Naomi Judd.

Experto en lenguaje corporal explica los 'paralelos' entre Kate Middleton y la princesa Diana

Experto en lenguaje corporal explica los 'paralelos' entre Kate Middleton y la princesa Diana

Descubra por qué un destacado experto en lenguaje corporal cree que es fácil trazar "tales paralelismos" entre la princesa Kate Middleton y la princesa Diana.

Los láseres arrojan luz sobre por qué necesita cerrar la tapa antes de descargar

Los láseres arrojan luz sobre por qué necesita cerrar la tapa antes de descargar

Los inodoros arrojan columnas de aerosol invisibles con cada descarga. ¿Como sabemos? La prueba fue capturada por láseres de alta potencia.

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

¿Caduca el repelente de insectos?

¿Caduca el repelente de insectos?

¿Sigue siendo efectivo ese lote de repelente de insectos que te quedó del verano pasado? Si es así, ¿por cuánto tiempo?

Se revela la estatua de Godzilla más nueva de Tokio

Se revela la estatua de Godzilla más nueva de Tokio

Anteriormente, Kotaku informó que un hotel Godzilla se estaba abriendo en Tokio este abril. Junto al hotel, estaba programada la aparición de una enorme cabeza de 'Zilla, pero todo lo que hemos visto fueron imágenes conceptuales computarizadas.

El alcalde de Chicago realmente quiere que Elon Musk perfore un túnel debajo de la ciudad

El alcalde de Chicago realmente quiere que Elon Musk perfore un túnel debajo de la ciudad

Foto: Getty Desde que lanzó The Boring Company hace un año, Elon Musk ha mencionado varios sitios de construcción posibles para el negocio de perforación de túneles y ha descartado una vaga referencia a una aprobación gubernamental "verbal" para un túnel Hyperloop que conecta la ciudad de Nueva York y Washington. , CC. Pero ahora sabemos que al menos un alcalde quiere que Musk perfore un agujero debajo de su ciudad.

Ponle una tapa. En realidad, ponle una tapa a todo. Consigue 12 tapas de cocina elásticas de silicona por $14. [Exclusivo]

Ponle una tapa. En realidad, ponle una tapa a todo. Consigue 12 tapas de cocina elásticas de silicona por $14. [Exclusivo]

Tapas elásticas de silicona de Tomorrow's Kitchen, paquete de 12 | $14 | Amazonas | Código promocional 20OFFKINJALids son básicamente los calcetines de la cocina; siempre perdiéndose, dejando contenedores huérfanos que nunca podrán volver a cerrarse. Pero, ¿y si sus tapas pudieran estirarse y adaptarse a todos los recipientes, ollas, sartenes e incluso frutas en rodajas grandes que sobran? Nunca más tendrás que preocuparte por perder esa tapa tan específica.

Cuéntanos tus mejores trucos de Washington, DC

Cuéntanos tus mejores trucos de Washington, DC

Hemos pirateado algunas ciudades industriales en esta columna, como Los Ángeles y Las Vegas. Ahora es el momento de una ciudad militar-industrial-compleja.

Patinaje artístico de EE. UU. 'frustrado' por falta de decisión final en evento por equipos, pide una decisión justa

Patinaje artístico de EE. UU. 'frustrado' por falta de decisión final en evento por equipos, pide una decisión justa

El equipo está a la espera de las medallas que ganó en los Juegos Olímpicos de Invierno de 2022 en Beijing, ya que se está resolviendo un caso de dopaje que involucra a la patinadora artística rusa Kamila Valieva.

Los compradores de Amazon dicen que duermen 'como un bebé mimado' gracias a estas fundas de almohada de seda que cuestan tan solo $ 10

Los compradores de Amazon dicen que duermen 'como un bebé mimado' gracias a estas fundas de almohada de seda que cuestan tan solo $ 10

Miles de compradores de Amazon recomiendan la funda de almohada de seda Mulberry, y está a la venta en este momento. La funda de almohada de seda viene en varios colores y ayuda a mantener el cabello suave y la piel clara. Compre las fundas de almohada de seda mientras tienen hasta un 46 por ciento de descuento en Amazon

Se busca al corredor de los Bengals Joe Mixon por orden de arresto emitida por presuntamente apuntar con un arma de fuego a una mujer

Se busca al corredor de los Bengals Joe Mixon por orden de arresto emitida por presuntamente apuntar con un arma de fuego a una mujer

El jueves se presentó una denuncia de delito menor amenazante agravado contra Joe Mixon.

Profesor de la Universidad de Purdue arrestado por presuntamente traficar metanfetamina y proponer favores sexuales a mujeres

Profesor de la Universidad de Purdue arrestado por presuntamente traficar metanfetamina y proponer favores sexuales a mujeres

El Departamento de Policía de Lafayette comenzó a investigar a un profesor de la Universidad de Purdue en diciembre después de recibir varias denuncias de un "hombre sospechoso que se acercaba a una mujer".

Concept Drift: el mundo está cambiando demasiado rápido para la IA

Concept Drift: el mundo está cambiando demasiado rápido para la IA

Al igual que el mundo que nos rodea, el lenguaje siempre está cambiando. Mientras que en eras anteriores los cambios en el idioma ocurrían durante años o incluso décadas, ahora pueden ocurrir en cuestión de días o incluso horas.

India me está pateando el culo

India me está pateando el culo

Estoy de vuelta por primera vez en seis años. No puedo decirte cuánto tiempo he estado esperando esto.

ℝ

“And a river went out of Eden to water the garden, and from thence it was parted and became into four heads” Genesis 2:10. ? The heart is located in the middle of the thoracic cavity, pointing eastward.

¿Merrick Garland le ha fallado a Estados Unidos?

Es más de la mitad de la presidencia de Biden. ¿Qué está esperando Merrick Garland?

¿Merrick Garland le ha fallado a Estados Unidos?

Creo, un poco tarde en la vida, en dar oportunidades a la gente. Generosamente.

Language