Android Studio de repente no puede resolver los símbolos

Android Studio 0.4.2 estaba funcionando bien y hoy lo abrí y casi todo estaba rojo y la finalización automática había dejado de funcionar. Miro las importaciones y AS parece estar diciéndome que no puede encontrar android.support.v4 de repente (ofreciéndome la opción de eliminar las importaciones no utilizadas). ( android.support.v7 parece estar bien, sin embargo).

Cosas que he intentado:

  • Reconstruyendo el proyecto
  • Limpiando el proyecto
  • Sincronización con archivos Gradle
  • Cierre del proyecto, cierre de AS y reinicio / reapertura
  • Archivo> Invalidar cachés / reiniciar
  • Al examinar Lint, no vi nada obvio
  • Comprobación doble de todas las bibliotecas de soporte están actualizadas en el administrador de SDK
  • Examinando mi Build.gradle, aunque no hay cambios y es lo mismo de siempre, la forma en que estaba trabajando todo el tiempo.

Aquí está en caso de que sea relevante:

buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion '19.0.0' defaultConfig { minSdkVersion 8 targetSdkVersion 19 } } dependencies { compile 'com.android.support:support-v4:19.0.0' compile 'com.android.support:gridlayout-v7:19.0.0' compile 'com.android.support:appcompat-v7:19.0.0' compile 'com.google.android.gms:play-services:4.0.30' compile project(':libraries:facebook') compile files('libs/core.jar') } 

Cuando pulso “Sincronizar con Gradle” y abro “Configuración del proyecto”, aparece un error rojo que indica que tengo referencias duplicadas de la biblioteca y para eliminar las que no se usaron. enter image description here

Mi proyecto se comstack y funciona bien, pero realmente necesito que el autocompletado funcione. ¿Alguien tiene alguna sugerencia?

enter image description here

Ya has bajado la lista de la mayoría de las cosas que serían útiles, pero podrías intentar:

  • Salir de Android Studio
  • Haz una copia de seguridad de tu proyecto
  • Eliminar todos los archivos .iml y la carpeta .idea
  • Reinicia Android Studio y vuelve a importar tu proyecto

Por cierto, los mensajes de error que ves en el diálogo Estructura del proyecto son falsos en su mayor parte.

ACTUALIZAR:

Android Studio 0.4.3 está disponible en el canal de actualización canario, y es de esperar que resuelva la mayoría de estos problemas. Puede haber algunos problemas persistentes; si los ve en 0.4.3, infórmenos e intente darnos un conjunto confiable de pasos para reproducir, de modo que podamos asegurarnos de que nos hemos ocupado de todas las rutas de código.

Ninguna de las cosas mencionadas anteriormente realmente funcionó para mí. Pero luego encontré esta entrada de menú en el menú de archivo Invalidate Caches/Restart que parece haber solucionado el problema.

Realmente no sé lo que sucedió en el fondo, pero cuando se inició Android Studio nuevamente, la barra de estado decía Indexing... por un minuto más o menos, lo que aparentemente hizo maravillas.

Como referencia, estoy usando Android Studio 0.5.4.

Ve a través del enlace y funcionó para mí.

1.) Elija la opción Archivo del menú en el lado superior izquierdo de Android Studio.

2.) Seleccione la opción: “Invalidar caché / reiniciar …” Se abrirá un cuadro de diálogo.

3.) Haga clic en el primer botón con la opción: “Invalidar y reiniciar”

4.) Cerrará el estudio y lo reiniciará. Comience a indexar el proyecto.

Resolvió mi problema:

Archivo -> Invalidar Caché / Reiniciar -> Invalidar y Reiniciar

Fuente: https://www.youtube.com/watch?v=FX_gCTpqhwM

Android Studio 1.3

  1. Abra la configuración del módulo
  2. Haga clic en su módulo en el menú Módulos
  3. En la pestaña de propiedades , establezca la Compatibilidad de origen y la Compatibilidad de destino con su versión de Java.

No hice nada más y funcionó para mí.

Para mí fue una entrada de comstackción “progaurd” en mi build.gradle. Eliminé toda la sección de comstackción, luego realicé una nueva sincronización y resolvió el problema.

Pensé en tirar esto también:

lo que funcionó para mí fue cambiar mi variante de comstackción a una variante que estaba funcionando anteriormente. Por alguna razón, había cambiado esto antes (y olvidé por qué).

De cualquier forma, lo mejor que puede hacer es tratar de recordar lo que cambió ese día (podría ser algo tan insignificante como limpiar, o volver a un commit anterior de git) … etc.

también ayuda a intentar resincronizar gradle y forzar una reconstrucción.

Luchado con el mismo problema durante un par de horas esta mañana. Construir mi proyecto desde línea de comandos parece haber hecho el truco para mí.

Pasos exactos –

  1. Repositorio nuevo clonado (no hay archivos de estudio de Android en repository)
  2. Proyecto de depuración creado desde la línea de comandos (./gradlew clean assembleDebug)
  3. Abrir Android Studio, importar proyecto

Para comprobar si funcionó, busque en la carpeta de paquetes explosionados de sus proyectos, inspeccione una biblioteca y busque classes.jar. Si es expandible, todo va a estar bien.

editar – Encontré después de hacer una limpieza en el estudio Android, se rompió de nuevo. Entonces, si tiene que limpiar, tendrá que hacer este proceso nuevamente.

Ninguno de estos métodos me ayudó en Android Studio 0.5.8.

Mi solución fue eliminar el directorio ~ / .AndroidStudioPreview (en Ubuntu). Lo siento, no tengo idea de dónde está en otro sistema operativo. Este directorio almacena archivos temporales y la configuración de Android Studio, así que perdí todas mis configuraciones. ¡Pero funciona!

Otra forma es descargar JDK 1.7 y cambiar la ruta desde Android Studio en el mensaje de error … y elegir la carpeta de inicio que se encuentra en la carpeta Jdk 1.7.

Tengo el mismo problema hoy. Se corrigió cambiando la ubicación de jdk en la estructura del proyecto de \java\jdk1.7.0_05 a \java\jdk1.7.0_25 (que no sabía que existía hasta ahora).

Estoy usando Android Studio 0.8.6.

Hay una solución mucho más fácil integrada en Android Studio, y generalmente funciona para mí sin necesidad de ninguna solución de fuerza bruta mencionada en otras respuestas, por lo que debes probar esto primero: enter image description here

haga clic en el símbolo “gradle” en el lado derecho de Android Studio, y luego en la herramienta “Actualizar todos los proyectos de Gradle”.

Enfrenté un problema similar pero seguí los siguientes pasos en mi caso:

1). Proyecto dentro de la carpeta .idea abra modules.xml. 2) .Compruebe si hay dos entradas para el mismo archivo iml. 3). Elimine uno de la entrada duplicada y cierre el estudio de Android o el archivo gradle de comstackción de nuevo.

En mi caso funcionó. Espero eso ayude

Lo solucioné configurando JDK. Recibí una ventana emergente que decía “Setup JDK” cuando coloqué el mouse sobre el error.

Tuve el mismo problema, ninguna de las soluciones enumeradas aquí funcionó. El problema era que mis archivos fuente no estaban dentro de la carpeta correcta.

La estructura de directorio DEBE ser:

[project]\[module]\src\main\java\[yourpackage]\[yourclass.java]

Finalmente descubrí qué causa este problema.

En realidad, debe evitar presionar la carpeta .idea/libraries a su repository. Crea cosas raras en Android Studio que tiende a eliminar todas las bibliotecas descargadas.

Si tiene historial de confirmaciones, solo recree todos los archivos faltantes de la biblioteca y evite que se vuelvan a comprometer. De lo contrario, simplemente elimine toda la carpeta .idea y .idea importarla en AS.

intenta cambiar tu build.gradle con estos valores:

android {compileSdkVersion 18 buildToolsVersion ’21 .0.1 ‘

 defaultConfig { minSdkVersion 18 targetSdkVersion 18 } 

Utilizo preferencias compartidas, pero Android Studio se quejó del símbolo del Editor. Entonces, agregué

 import android.content.SharedPreferences.Editor; 

y el símbolo es genial ahora.

Por favor, compruebe si tiene una ruta de proyecto que tiene caracteres especiales. (signo de exclamación).

En un problema similar que experimenté , esta fue la causa raíz, ya que muchas aplicaciones Java parecen no tolerar dichos caracteres especiales (por ejemplo, hacer una ‘limpieza de gradlew’ desde el terminal fallaría y arrojaría una RunTimeException). Ninguna de las otras soluciones publicadas en línea me ayudó. Pero, una vez que quité el! desde el camino e hizo una comstackción limpia, Android Studio trabajó mágicamente.

Intenté todo lo enumerado aquí. Luego revisé mi androidmanifest.xml. Tuve algunos stoopid no coincidentes debido a los cambios de nombre de la carpeta y el paquete.

En mi proyecto de varios módulos, el problema era que la versión de “com.android.support:appcompat-v7” en el módulo A era “22.0.0”, pero en B – “22.2.0”.

Solución : asegúrese de
1. la versión de las bibliotecas comunes es la misma entre los módulos.
2. cada uno de los módulos se comstack sin ningún error (intente construir cada uno desde CLI).

Tenga en cuenta que el nombre de los archivos y especialmente de las carpetas puede provocar este error. Por ejemplo, si tiene una carpeta “Ayudantes” y el paquete de archivos en esta carpeta es “com.whatever.helpers”, no producirá ningún error de comstackción pero hará que el estudio de Android no cargue los símbolos en esa carpeta. . Una razón típica para esto es cuando nombra una carpeta con la primera letra mayúscula, la confía en Git y luego cambia el nombre de la carpeta a minúsculas. El sistema Git no reconocerá el cambio, lo que generará una discrepancia entre los repositorys locales y remotos que afectará solo a los nuevos clones del repository.

Otra causa muy sutil:

La biblioteca de sabores múltiples debe comstackrse de forma específica a un sabor único normal. De lo contrario, produce en silencio no puede resolver el error de símbolos .

Aplicación de sabor múltiple basada en la biblioteca de sabores múltiples en Android Gradle

Lo arreglé eliminando los settings.gradle . Grabar de mi subproyecto de módulo. Es un proyecto de Java Gradle con su propia settings.gradle Grave file que de alguna manera lo arruina.

Gracias a este chico: https://stackoverflow.com/a/33978721/425238

Estoy usando Android Studio 3.1.4 y estaba experimentando ese problema cuando me mudé de mi twig de desarrollo con un objective de API inferior a otra twig con Oi de api de destino. Probé la primera solución que funcionó pero es bastante complicada, mientras que la segunda solución no solucionó el problema.

Mi solución Cuando el problema volvió a aparecer, intenté modificar un poco mi archivo grader de aplicación lo suficiente como para pedirme que sincronice archivos, y eso fue lo que hizo. Luego borré el cambio.

Supongo que “Sync Project with Gradle Files” también podría funcionar, pero yo no lo he probado

Espero eso ayude

Tuve una solución mucho más extraña. En caso de que alguien se encuentre con esto, vale la pena revisar dos veces su archivo gradle. Resulta que mientras estaba clonando este git y gradle se estaba ejecutando, eliminó una línea de mi archivo build.gradle (app).

 dependencies { provided files(providedFiles) 

Obviamente, el problema aquí era simplemente volver a agregarlo y volver a sincronizar con Gradle.