No se puede resolver el símbolo 'AppCompatActivity'

Resuelto Lingviston asked hace 54 años • 38 respuestas

Intenté usar Android Studio. Creé un proyecto en blanco e intenté crearlo 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.+"una lista de dependencias de mi módulo de "aplicación" y reconstruí el proyecto varias veces. Sin embargo, sólo puedo usar ActionBarActivity. ¿Qué estoy haciendo mal?

Lingviston avatar Jan 01 '70 08:01 Lingviston
Aceptado

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

Cuando actualicé a

appcompat-v7:22.1.0

En el cual ActionBarActivityestá obsoleto y vacío y AppCompatActivtyes el camino a seguir, debido a algún problema técnico en Android Studio, no se dio cuenta del cambio de versión.

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

Miré dentro de la .idea/librariescarpeta y noté que no hay un metarchivo apropiado para la nueva versión de la biblioteca.

Entonces, usar el archivo antiguo y confiable Archivo->Invalidar cachés/Reiniciar funcionó. Intente siempre esto cuando sienta que algo anda mágicamente mal con Android Studio. Y luego deshabilite el modo fuera de línea y sincronice.

Ivan Bartsov avatar Jun 07 '2015 21:06 Ivan Bartsov

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

  1. Salir de Android Studio
  2. Navegue en su proyecto a la .ideacarpeta
  3. Simplemente cambie el nombre de la librariescarpeta
  4. Reinicie Android Studio. Ahora debería recrear la librariescarpeta y funcionar nuevamente.

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ó que 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 avatar May 02 '2018 07:05 DBX12

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

Simplemente cambia tu dependencia:

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

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

Gabriele Mariotti avatar Apr 21 '2015 22:04 Gabriele Mariotti