the support studio soporte manager librerias library from features desing bibliotecas android android-support-library appcompat android-appcompat android-library

android - support - No se puede resolver el símbolo AppCompatActivity: ¿no se reconocen las bibliotecas de soporte v7?



librerias de soporte android (16)

1.Elimine la carpeta .idea
2.Cierre y vuelva a abrir el proyecto.
3. Archivo -> Proyecto de sincronización con archivos Gradle

Esto funciono para mi

Estoy tratando de entender por qué diablos mi estudio de Android no reconoce la biblioteca AppCompat v7 correctamente. La siguiente declaración de importación aparece en gris y dice que no hay paquete para support.v7.app. A continuación se muestra mi archivo de actividad:

import android.support.v7.app.AppCompatActivity; public class XApplicationActivity extends AppCompatActivity

Mi build.grade:

compile "com.android.support:appcompat-v7:22.0.0" compile "com.android.support:support-annotations:$ANDROID_SUPPORT_VERSION" compile "com.android.support:support-v4:$ANDROID_SUPPORT_VERSION"

Mi configuración de proyecto:

minSdkVersion = 14 targetSdkVersion = 21 compileSdkVersion = 21 buildToolsVersion = "22.0.1"

Así que estoy realmente confundido sobre por qué esto todavía me está dando problemas. Cosas que ya he probado:

  • Limpieza / reconstrucción del proyecto
  • Invalidar cachés y reiniciar
  • Comprobando mil millones de veces para asegurarse de que tengo la biblioteca de soporte instalada (absolutamente tengo el último repositorio de soporte y las bibliotecas instaladas)

Alguien sabe de alguna solución? Me costó mucho tiempo y es realmente frustrante.


AppCompatActivity solo se agregó en la versión 22.1.0 de la biblioteca de soporte. Antes de eso se llamaba ActionBarActivity.

Debe usar la misma versión para todas sus bibliotecas de soporte. Al momento de escribir, la última versión es 23.1.1 (puede encontrar la última aquí https://developer.android.com/tools/support-library/index.html#revisions ) para que la sección de dependencias de su archivo gradle debería verse así.

implementation "com.android.support:support-v4:23.1.1" implementation "com.android.support:appcompat-v7:23.1.1" implementation "com.android.support:support-annotations:23.1.1"


Archivo-> Invalidar cachés / reiniciar funciona para mí.


Cambié de "... extiende ActionBarActivity" a "... extiende AppCompatActivity" e intenté limpiar, reiniciar, invalidar cachés / reiniciar y no estaba llegando a ninguna parte. Todas mis versiones estaban actualizadas.

Lo que finalmente resolvió fue asegurarse de que mi importación fuera correcta:

import android.support.v7.app.AppCompatActivity;

Por alguna razón, no se configuró automáticamente como estaba acostumbrado y tuve que agregarlo manualmente.

Espero que ayude a alguien!


De acuerdo, lo arreglé reconstruyéndolo para hacer un ensamblado limpio ./gradlew por cuarta vez ... Android Studio es algo extraño


Información de fondo:

Mi IDE

Android Studio 3.1.3 Build #AI-173.4819257, built on June 4, 2018 JRE: 1.8.0_152-release-1024-b02 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Windows 7 6.1

Primera solución: vuelva a importar el proyecto y no acepte actualizar el complemento de Android Gradle.

Segunda solución: sus archivos deben contener estos fragmentos .

build.gradle:

buildscript { repositories { jcenter() google()//this is important for gradle 4.1 and above } dependencies { classpath ''com.android.tools.build:gradle:3.1.3'' //this android plugin for gradle requires gradle version 4.4 and above } } allprojects { //... repositories { jcenter() google()//This was not added by update IDE-wizard-button. //I need this when using the latest com.android.support:appcompat-v7:25.4.0 in app/build.gradle } }

Siga la recomendación de su IDE para actualizar su versión de Gradle a 4.4 o considere tener esto en gradle / wrapper / gradle-wrapper.properties

distributionUrl=https/://services.gradle.org/distributions/gradle-4.4-all.zip

Cambio Optional buildToolsVersion en app / build.gradle:

android { compileSdkVersion 25 buildToolsVersion ''27.0.3''

app / build.gradle: comente las dependencias y deje que la compilación falle (automáticamente o actívela)

dependencies { //compile fileTree(dir: ''libs'', include: [''*.jar'']) //compile ''com.android.support:appcompat-v7:25.1.0'' }

app / build.gradle: vuelve a comentar en las dependencias. Se ha recomendado cambiarlos de compilación a implementación, pero por ahora es solo un problema de advertencia.

dependencies { compile fileTree(dir: ''libs'', include: [''*.jar'']) compile ''com.android.support:appcompat-v7:25.1.0'' }

Después de la reconstrucción del proyecto, la declaración de importación ya no debería estar atenuada; intente invocar Ctrl + h en la clase. Pero por alguna razón, los marcadores de error en esas declaraciones de referencia de clase todavía están presentes. Para deshacernos de ellos, necesitamos ocultar y restaurar la vista de árbol del proyecto o, alternativamente, cerrar y volver a abrir el proyecto.

Finalmente eso es todo.

Lecturas adicionales:

Optional

Use las nuevas configuraciones de dependencia

Si prefieres un rastro de imágenes para mi solución, puedes visitar mi blog


La mejor solución definitivamente es ir a Archivo> Invalidar cachés y reiniciar

Luego, en el menú de diálogo ... Haga clic en Invalidar cachés y reiniciar. Espere un minuto o el tiempo que tome restablecer su proyecto, entonces debería ser bueno.

-

Debo señalar que también me encontré con el problema de hacer referencia a un archivo de recursos o un archivo "R" que estaba dentro de una biblioteca compileOnly que tenía dentro de mi gradle. (es decir, biblioteca compileOnly> res> archivo xml referenciado) Dejé de hacer referencia a este archivo en mi código Java y me ayudó. Así que tenga cuidado de dónde hace referencia a los archivos.


La solución que seguí se resume en los siguientes pasos:

  1. En el menú Generar , seleccione Editar bibliotecas y dependencias

  1. Asegúrese de agregar el último paquete de AppCompat si no lo agregó

  1. Después de agregarlo, limpie su proyecto y reconstruirlo .


No necesitamos eliminar archivos, solo invalidar cachés para reiniciar la configuración:


Obtuve el mismo error exacto con En caso de que ayude a otros ... documentar lo que funcionó para mí útil para lo último (14 de enero de 2017) lo último. Intenté todos los Invalidate, build clean, incluso eliminando .gradle /, ajustando las bibliotecas de soporte, etc. en múltiples respuestas de desbordamiento de pila.

Descubrí que la actualización de la versión settings.gradle gradle lo solucionó (era 2.1.3) algo en gradle toolchain parece classpath ''com.android.tools.build:gradle:2.2.3''


Para mí, incluso después de actualizar a appcompat-v7:22.1.0 , en el que se agrega AppCompatActivty , el problema no se resolvió para mí, Android Studio estaba dando el mismo problema

No se puede resolver el símbolo ''AppCompatActivity''

A veces, la limpieza de los cachés de estudio de Android ayuda.

En el estudio de Android, borré los cachés y reinicié con la siguiente opción:

Archivo-> Invalidar cachés / reiniciar


Si las soluciones dadas no funcionan, cree un nuevo proyecto con ''KOTLIN'' como idioma, incluso si su trabajo está en Java. Luego reemplace la carpeta ''principal'' del nuevo proyecto con la carpeta ''principal'' del antiguo.


Si usa androidX en lugar de android, necesita cambiar

import android.support.v7.app.AppCompatActivity;

a

import androidx.appcompat.app.AppCompatActivity;

y cambio

<android.support.constraint.ConstraintLayout>

a

<androidx.constraintlayout.widget.ConstraintLayout>


Tuve el mismo problema en mi proyecto recién iniciado con mi. API 23 y finalmente agregué estas líneas de códigos en mi archivo de dependencia de Gradle y resolvió el error :)

implementation ''com.android.support:appcompat-v7:28.0.0'' implementation ''com.android.support:customtabs:28.0.0'' implementation ''com.android.support:support-vector-drawable:28.0.0'' implementation ''com.android.support:support-media-compat:28.0.0''


Elimine la carpeta .idea en su proyecto, que es la carpeta oculta. Vaya a su proyecto en el sistema y haga clic ctrl + H será visible y luego bórrelo. Ahora reinicia tu estudio de Android. Lo resolveré. Me está funcionando.


Si ya lo has intentado

  1. Invalidar cachés y reiniciar
  2. Limpieza / reconstrucción del proyecto
  3. ./gradlew limpio ensamblar
  4. implementación agregada
    "com.android.support:support-v4:23.1.1"
    "com.android.support:appcompat-v7:23.1.1"
    "com.android.support:support-annotations:23.1.1"
  5. Importación corregida a android.support.v7.app.AppCompatActivity;
  6. Se corrigió cualquier importación existente de Androidx

Aún enfrentando problemas, por favor lea a continuación

Finalmente encontré la solución

Intenté todo lo mencionado en todas las respuestas y fallé.

Vaya a gradle.properties hace que estas banderas sean falsas

android.useAndroidX = false

// Convierte automáticamente bibliotecas de terceros para usar AndroidX

android.enableJetifier = false

Las banderas anteriores fueron

"cierto, para mí y, por lo tanto, Gradle no descargará los componentes v7"