No se puede resolver el símbolo 'AppCompatActivity'

212

Acabo de intentar usar Android Studio. Creé un proyecto en blanco e intenté crear Activitycuál se extiende AppCompatActivity. Unfortunalty 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 "aplicación" y proyecto reconstruido varias veces. Sin embargo solo puedo usar ActionBarActivity. ¿Qué estoy haciendo mal?

Lingviston
fuente
¿Está utilizando la versión correcta de compilación? ¿Está su SDK actualizado?
Hablador fantasma
55
@Lingviston, no estás usando la versión correcta. Deberías usarcom.android.support:appcompat-v7:22.1.0
damson
2
Bueno, no había tal versión esa vez.
Lingviston
Pero ahora hay y resuelve el problema :)
JY2k

Respuestas:

350

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

Cuando actualicé a

appcompat-v7:22.1.0

En el que ActionBarActivityestá en desuso y está vacío y AppCompatActivtyes el camino a seguir, debido a algunos problemas técnicos en Android Studio, no se dio cuenta del cambio de versión.

es decir, a pesar de que Gradle se ejecutó sin errores, el IDE mismo decía 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 hay un metarchivo apropiado para la nueva versión de la lib.

Por lo tanto, usar el viejo y confiable Archivo-> Invalidar cachés / reiniciar 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 sincronice.

Ivan Bartsov
fuente
2
Tampoco funciona para mí, cada vez que actualizo el appcompat, tengo muchos problemas.
3c71
Para mí, este error apareció al actualizar a Android Studio 2.0: ¡borrar el caché y reiniciar como se indicó anteriormente funcionó perfectamente!
ColossalChris
Ya tengo compile 'com.android.support:appcompat-v7:23.3.0'en mi build.gradle ... pero sigo recibiendo el error
dsdsdsdsd
3
Si no funcionó, pruebe este, funcionó para mí: stackoverflow.com/a/36641765/3758439
George
lo mismo en IntelliJ IDE.
A-Sharabiani
163

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

  1. Salga de Android Studio
  2. Navega en tu proyecto hasta .idea carpeta
  3. Solo cambie el nombre del libraries carpeta
  4. Reinicia Android Studio. Ahora debería volver a crear la librariescarpeta y volver a funcionar.

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

DBX12
fuente
Ty para la solución! Además, me gustaría saber si todos los usuarios aquí estaban usando la versión para PC o iOS de Android Studio. Tengo algunos amigos desarrolladores que nunca tuvieron ninguno de estos problemas en iOS. He tenido toneladas de problemas en la PC. No estoy seguro de cuántas veces he intentado limpiar / reconstruir / invalidar caché ...
Shahbaz Ali y yo usamos la versión de Linux, moujib solo comentó que esta solución funciona en 3.2.1
DBX12
70

Hoy (22 de abril) puede usar el nuevo AppCompatActivitylanzamiento con las bibliotecas de soporte v 22.1.0.

Solo cambia tu dependencia:

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

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

Gabriele Mariotti
fuente
77
hmm estoy usando una versión más alta pero todavía encuentro el problemacompile 'com.android.support:appcompat-v7:23.1.1'
Behelit
31

Es demasiado simple. Aquí están los pasos que debe seguir

1-Salir del estudio de Android.

2-Ve al directorio de tu proyecto.

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

4) -Borrar carpetas de bibliotecas presentes en la carpeta .idea.

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

Abdul Mateen
fuente
Nunca eliminaría la carpeta en caso de que algo salga terriblemente mal. Simplemente renombrarlo será suficiente. En el peor de los casos, que la carpeta de bibliotecas no se regenere, puede volver y restaurar el nombre original de la carpeta "bibliotecas". Una vez que se sabe que todo funciona, puede regresar y eliminar la carpeta que renombró. Si su estudio está dañado, es posible que no regenere las carpetas; siempre tenga cuidado al eliminar archivos.
28

Lo solucioné yendo al build.gradlearchivo y en dependencias el appcompatuno, algo así 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 rojas onduladas deberían ir si todo lo demás en su código es correcto.

Siddhartha Chikatamalla
fuente
77
+1, Dios mío, esto funcionó para mí. :) Por cierto, el +letrero es para Hey Gradle si alguna nueva versión del mismo lanzamiento está disponible, el uso es para usted :). Estaba usando com.android.support:appcompat-v7:25.3.1ahora esto hizo un truco: com.android.support:appcompat-v7:25.3.+aunque AS me dio una advertencia: Evite usar + en los números de versión; puede conducir a construcciones impredecibles e irrepetibles (com.android.support:appcompat-v7:25.3.+)
fWd82
13

Compruebe también si hay errores tipográficos, perdí todo el día buscando soluciones cuando realmente escribí AppCompactActivity en lugar de AppCompatActivity

Victor Michael
fuente
13

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 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 Use local gradle distributionseleccionó con Gradle home: / Aplicaciones / Android Studio.app/Contents/gradle/gradle-2.14.1 y se muestra una advertencia que indica que la ubicación de Gradle es incorrecta .

Se resolvió el problema seleccionando Use default gradle wrapper (recommended).
Probablemente, solo señalar la nueva ubicación de distribución local también funcionaría.

jk7
fuente
11

No se puede resolver el problema Problema de AppCompatActivity.

Realice el paso simple para resolver el problema.

i) Salga del estudio de Android.

ii) Vaya al directorio de su proyecto.

iii) Encuentra la carpeta .idea en el directorio de tu proyecto.

iv) Eliminar la carpeta .idea .

v) Reinicie su estudio de Android.

vi) El problema se resolverá.

Sathish kumar TM
fuente
Si va dentro de la carpeta .idea y cambia el nombre de la carpeta "bibliotecas" por algo diferente, el truco también funciona. Si algo sale terriblemente mal, solo tiene que regresar y cambiar el nombre de la carpeta de bibliotecas a su nombre original e intentar otra cosa, en lugar de intentar restaurar toda la carpeta .idea.
8

Prueba esto. En Android Studio, después de poner la dependencia en build.gradle. Vaya a Build -> Clean Project.

Funcionó para mi.

MobileAppDeveloper
fuente
7

Eso es realmente una locura, probé todo, sincronicé con archivos Gradle, invalidé y reinicié Android Studio. Aún así el problema persistió. El último recurso fue eliminar la carpeta .idea / library y funcionó de maravilla .

Raghav Sharma
fuente
6

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

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

Sergey Zabelnikov
fuente
6

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

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

Espero eso ayude...:)

Nihas Nizar
fuente
6

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

File -> Sync Project with Gradle Files
Lubina77
fuente
5

Tenía el 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 con Android Studio al nuevo SDK, todo funcionó para mí.

Aquí están 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 de Java 1.7 yendo a Archivo -> Estructura del proyecto -> Ubicación de JDK

4) Reiniciar Android Studio

Espero que esto ayude

AsgharHussain
fuente
3

Recuerde presionar Alt+ Entero agregar la importación.

import android.support.v7.app.AppCompatActivity; 
Suragch
fuente
3

ninguno de los siguientes resolvió mi problema

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

En cambio, lo resolví actualizando la versión de appcompat & design dependencies a la versión reciente Para hacerlo: vaya a build.grade (Módulo: app) >> sección de dependencias y luego presione ALT + ENTER en ambas appcompat & design dependencies y luego seleccione la versión mostrada en mi caso es 24.2.1 como se muestra en la imagen ingrese la descripción de la imagen aquí

Zain
fuente
3

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

manojm
fuente
3

Comencemos paso a paso: primer proyecto limpio usando

Build-> Clean

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 final es cerrar el proyecto e ir al directorio de ubicación del proyecto y eliminar

.idea

Puede abrir su proyecto ahora nuevamente.

shashank chandak
fuente
2

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

Ciske Boekelo
fuente
2

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

Sigue el ejemplo a continuación.

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}
Angustia
fuente
Yo uso :22.0.0y no puedo encontrar la AppCompatActivityclase. Tengo que configurarlo al menos 22.1.0. Gracias.
haxpor
2

Manera Easist

  • Abra el nivel de la aplicación build.gradley elimine la dependencia y sincronización de appcompact-v7 .
  • Agregue dependencia nuevamente y sincronización.

¡Error desaparecido!

antes de

antes de

Después

después

Khemraj
fuente
2

Cuando agrega soporte para AndroidX en el archivo Gradle.properties, por ejemplo

android.useAndroidX=true
android.enableJetifier=true

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

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

no funciona 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

Muhammad Etisam
fuente
1

Solo tiene que hacer algún cambio en su archivo de aplicación de Gradle agregando alguna dependencia

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

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

Nadeem Bhat
fuente
1

Acabo de actualizar mi estudio de Android de la versión 2.3.2 a la versión 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 de

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

a

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

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

mehmoodnisar125
fuente
1

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

  • Archivo> Cerrar proyecto
  • Eliminar el proyecto de la lista de proyectos inicial
  • Cerrar Android Studio
  • Abra Android Studio
  • Proyecto abierto abierto con este proyecto
Nguyen Minh Hien
fuente
0

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

Srikar Reddy
fuente
0

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.ingrese la descripción de la imagen aquí

Däñish Shärmà
fuente
0

Esto puede estar en la diferencia de versión en el nivel de aplicación gradle, verifíquelo una vez y luego vuelva a compilar

Kamal
fuente
0

Para mí no funcionó ninguna de las soluciones. Pero descubrí que faltaban todas las bibliotecas de las bibliotecas de soporte en mis bibliotecas externas. Y en otros proyectos, AppCompatActivity se resolvió sin problemas.

Para mí funcionó crear un nuevo proyecto y copiar todo el contenido de la carpeta src antigua en el nuevo proyecto.

No sé exactamente por qué, pero si nada funciona, podría ser la última posibilidad. Solo si alguien tiene el mismo problema que yo.

usuario7174483
fuente
0

Al probar formas suaves que no funcionan, use la manera difícil: salga de la pantalla actual de Android Studio y pase a su proyecto a la carpeta .idea Cambie el nombre de la carpeta bibliotecas-> lib_pre.

Reinicie Android Studio. Ahora volverá a crear la carpeta de bibliotecas y volverá a funcionar sin problemas. Android Studio 3.1.3

Nadeem Bhat
fuente