Android Studio repentinamente no puede resolver símbolos


Android Studio 0.4.2 estaba funcionando bien y hoy lo abrí y casi todo estaba rojo y el autocompletado había dejado de funcionar. Miro las importaciones y como parece estar diciéndome que no puede encontrar android.apoyo.v4 de repente (me ofrece la opción de eliminar las importaciones no utilizadas). (android.apoyo.v7 parece estar bien sin embargo).

Cosas que he probado:

  • Reconstruir el proyecto
  • Limpieza del proyecto
  • Sincronización con Gradle Files
  • Cierre del Proyecto, cierre COMO y relanzamiento / reapertura
  • Archivo > Invalidar Cachés / Reiniciar
  • Examinando la pelusa, no vi nada obvio{[11]]}
  • Doble comprobación de que todas las bibliotecas de soporte están actualizadas en el SDK manager
  • Examinando mi Constitución.gradle, aunque no hay cambios y es lo mismo de siempre, la forma en que estaba funcionando 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 presiono " Sincronizar con Gradle" y abrir "Configuración del proyecto" Recibo un error rojo que me dice que tengo referencias duplicadas de la biblioteca y que elimine las no utilizadas.. introduzca la descripción de la imagen aquí

Mi proyecto compila y funciona bien,pero realmente necesito el trabajo de autocompletar!! ¿Alguien tiene alguna sugerencia?

introduzca la descripción de la imagen aquí

Author: AndroidDev, 2014-01-14

25 answers

Usted ya ha ido por la lista de la mayoría de las cosas que serían útiles, pero usted podría intentar:

  • Salir de Android Studio
  • Haga una copia de seguridad de su proyecto
  • Suprímase todo el .archivos iml y el .carpeta de ideas
  • Relanzar Android Studio y reimportar su proyecto

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

ACTUALIZACIÓN:

Android Studio 0.4.3 está disponible en el canary update channel, y esperemos que resolver la mayoría de estos problemas. Puede haber algunos problemas persistentes; si los ve en 0.4.3, háganoslo saber e intenten darnos un conjunto confiable de pasos para reproducirlos para que podamos asegurarnos de que nos hemos ocupado de todas las rutas de código.

 202
Author: Scott Barta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-24 20:10:25

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

Realmente no sé lo que pasó en el fondo, pero cuando Android Studio se puso en marcha de nuevo la barra de estado dijo Indexing... por un minuto o así que al parecer hizo maravillas.

Como referencia estoy usando Android Studio 0.5.4.

 272
Author: Victor Häggqvist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-17 08:26:10

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

1.) Elija la opción Archivo del menú en la parte superior izquierda de android Studio.

2.) Seleccione la opción: "Invalidar Caché / Reiniciar.."Se abrirá un diálogo.

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

4.) Cerrará el estudio y lo reiniciará. Iniciar la indexación del proyecto.

Resolvió mi problema:

File - > Invalidate Cache / Restart - > Invalidate and Restart

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

 47
Author: Manmohan Soni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-28 07:17:40

Android Studio 1.3

  1. Abrir 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 a su versión de java.

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

 13
Author: Mathieu de Brito,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-05 12:52:06

Para mí era una entrada de compilación "progaurd" en mi compilación.gradle. Eliminé toda la sección de compilación, luego hice una re-sincronización y solucioné el problema.

 9
Author: Helzgate,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-04 23:02:48

Pensé en lanzar esto por ahí también:

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

De cualquier manera, lo mejor que puedes hacer es tratar de recordar lo que cambiaste ese día (podría ser algo tan menor como limpiar, o volver a una confirmación de git anterior)...sucesivamente.

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

 2
Author: David T.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-06 07:25:56

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

Pasos exactos -

  1. Repositorio fresco clonado (no hay archivos de Android studio en repo)
  2. Proyecto de depuración construido desde la línea de comandos (./ gradlew clean assembleDebug)
  3. Abre Android Studio, proyecto de importación

Para verificar si funcionó, busque en la carpeta projects exploded-bundles, inspeccione una biblioteca y encuentre clase.frasco. Si es expandible, entonces todo va a estar bien.

Editar - Encontré después de hacer una limpieza dentro de Android Studio, se rompió de nuevo. Así que si usted tiene que limpiar, tendrá que hacer este proceso de nuevo.

 1
Author: Kevin Grant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-14 19:06:15

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

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

 1
Author: DmitryDzz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-27 14:12:56

Otra forma es descargar JDK 1.7 y cambiar la ruta de Android Studio en el mensaje de error..y elija la carpeta de inicio que está contenida en la carpeta Jdk 1.7

 1
Author: Panos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-09 10:36:11

Tengo el mismo problema hoy. Solucionado cambiando la ubicación 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.

 1
Author: opened_eyes_media,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-03 08:41:59

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 debe probar esto primero: introduzca la descripción de la imagen aquí

Haz clic en el símbolo "gradle" en el lado derecho de Android Studio y, a continuación, en la herramienta "Actualizar todos los proyectos de Gradle".

 1
Author: auval,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-03 14:50:00

Me enfrenté a un problema similar, pero seguí los siguientes pasos en mi caso: -

1).dentro del proyecto bajo .carpeta idea módulos abiertos.XML. 2).compruebe si hay dos entradas para el mismo archivo iml. 3).elimina una de las entradas duplicadas y cierra android Studio o vuelve a compilar el archivo de gradle.

En mi caso funcionó. Espero que ayude

 0
Author: Gagandeep Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-03 08:08:15

Lo resolví configurando JDK. Tengo una ventana emergente que dice que la configuración JDK cuando puse el ratón sobre el error.

 0
Author: varghesekutty,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-01 04:41:54

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 directorios DEBE ser:

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

 0
Author: Rémy DAVID,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-07 12:29:38

Finalmente he descubierto qué causa este problema.

En realidad, debería evitar enviar la carpeta .idea/libraries a su repositorio. Crea cosas extrañas en Android Studio que tiende a eliminar todas las bibliotecas descargadas.

Si tiene historial de confirmaciones, simplemente vuelva a crear todos los archivos de biblioteca que faltan y evite que se confirmen de nuevo. De lo contrario, simplemente elimine toda la carpeta .idea y reimportarla en COMO.

 0
Author: Adrien Cadet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-17 17:26:51

Intenta cambiar tu compilación.gradle con estos valores:

Android { compileSdkVersion 18 buildToolsVersion "21.0.1"

defaultConfig {
    minSdkVersion 18
    targetSdkVersion 18
}
 0
Author: Fakher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-19 08:12:53

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

import android.content.SharedPreferences.Editor;

Y el símbolo está fresco ahora.

 0
Author: fullMoon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-21 04:20:48

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

En un problema similar que experimenté, esta fue la causa raíz, ya que muchas aplicaciones Java parecen no tolerar tales caracteres especiales (por ejemplo, hacer un 'gradlew clean' desde el terminal fallaría y arrojaría una excepción de RuntimeException.). Ninguna de las otras soluciones publicadas en línea me había ayudado. Pero, una vez que había quitado el ! desde el camino e hizo una construcción limpia, Android El estudio trabajó mágicamente.

 0
Author: Jim C,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:18:14

He intentado todo lo que aparece aquí. Luego revisé mi androidmanifest.XML Había tenido algunos stoopid no coincidentes debido a los cambios de nombre de las carpetas y los cambios de nombre de los paquetes.

 0
Author: JDOaktown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-10 01:29:10

En mi proyecto de módulos múltiples, el problema era que la versión de "com.androide.soporte: appcompat-v7" en el módulo A era "22.0.0", pero en B - "22.2.0".

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

 0
Author: surlac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-28 22:54:58

Tenga en cuenta que el nombre de los archivos y especialmente las carpetas puede dar lugar a este error. Por ejemplo, si tiene una carpeta " Helpers "y el paquete para los archivos en esta carpeta es" com.Lo que sea.helpers " no resultará en ningún error de compilación, pero hará que Android Studio no cargue los símbolos en esa carpeta. Una razón típica para esto es cuando nombras una carpeta con la primera letra mayúscula, la confirmas en Git y luego cambias el nombre de la carpeta a todas las minúsculas. El sistema Git no reconocerá el cambio resulta en una discrepancia entre los repositorios locales y remotos que solo afectarán a los nuevos clones de repositorio.

 0
Author: Eduardo Cobuci,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-03 17:22:55

Otra causa muy sutil:

La biblioteca Multi-sabor debe ser compilada de una manera específica que una normal de sabor único. De lo contrario produce silenciosamente no puede resolver símbolos error.

Aplicación Multi sabor basada en la biblioteca multi sabor en Android Gradle

 0
Author: WindRider,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:54:41

Arreglé esto eliminando el settings.gradle de mi subproyecto de módulo. Es un proyecto de Java Gradle con su propio archivo settings.gradle que de alguna manera lo arruina.

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

 0
Author: whitebrow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:54:41

Estoy usando Android Studio 3.1.4 y estaba experimentando este problema al pasar de mi rama de desarrollo con un objetivo de api inferior a otra rama con api de destino Oreo. Probé la primera solución que funcionó, pero es bastante difícil, mientras que la segunda solución no resolvió el problema.

Mi Solución Cuando el problema volvió a aparecer de nuevo, he intentado modificar ligeramente mi archivo de app gradle lo suficiente como para pedirme que sincronice archivos, y eso hizo el truco. Luego borré el cambio.

Supongo que" Sincronizar proyecto con archivos de Gradle " podría funcionar también, pero no lo he probado yo mismo

Espero que ayude

 0
Author: Aenon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-29 09:21:07

Tenía una solución mucho más extraña. En caso de que alguien se ejecuta en esto, vale la pena verificar su gradle archivo. Resulta que mientras estaba clonando este git y gradle se estaba ejecutando, eliminó una línea de mi compilación.archivo gradle (app).

dependencies {
     provided files(providedFiles)

Obviamente el problema aquí era simplemente agregarlo de nuevo y volver a sincronizar con gradle.

 -1
Author: Blaze Gawlik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-27 18:01:00