Android Studio 3.1 No puede Resolver el Símbolo (Temas, Widget, attr, etc.)


Hoy he actualizado Android Studio a 3.1, y ahora Android Studio dice que no puede resolver símbolos para la mayoría de los recursos (por ejemplo ThemeOverlay en styles.xml o ?attr/actionBarSize). Esto no parece impedirme construir o correr en un emulador hasta ahora, pero estos errores me están poniendo nervioso.

¿Alguien más ha experimentado este problema? ¿Cómo puedo resolverlo? He intentado sincronizar gradle y limpiar mi proyecto, pero no parece ayudar en absoluto.

¿Alguna idea?

Estoy uso de Android Studio 3.1 con Gradle versión 4.4 y Gradle Plugin 3.1.0

EDITAR: Este problema afecta a la actualización a Android Studio 3.1.1, 3.1.2, 3.1.3, 3.1.4, así como al complemento de Gradle a 3.1.1, 3.1.2, 3.1.3 y 3.1.4. Sin embargo, la respuesta a continuación todavía funciona.

Author: JPM, 2018-03-28

13 answers

Cierre el proyecto e impórtelo de nuevo. Funcionó para mí hoy.

proyecto de importación

 147
Author: marko,
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-10-02 04:45:55

Cierre y vuelva a abrir el proyecto como proyecto existente de Android Studio

 18
Author: Andrew Glukhoff,
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-03-29 08:39:21

La biblioteca de soporte no está sincronizada.

Este error ocurre porque la biblioteca de soporte no se sincroniza con el proyecto. Para volver a sincronizarlo puedes hacer los siguientes pasos:

  1. Abre la compilación del módulo de tu aplicación.gradle file
  2. Comenta las líneas implementation de la biblioteca de soporte. Para mí se ve así:

    //implementation 'com.android.support:appcompat-v7:27.1.1'
    //implementation 'com.android.support:recyclerview-v7:27.1.1'
    //implementation 'com.android.support.constraint:constraint-la
    
  3. Sincroniza tu proyecto con gradle. Usted tendrá algunos errores ahora. No te preocupes por que.

  4. Descomenta las líneas implementation que comentaste anteriormente.

    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-la
    
  5. Sincroniza tu proyecto con gradle de nuevo.

El error "No se puede Resolver el Símbolo" debería desaparecer ahora. Esto me ha funcionado varias veces en diferentes proyectos.

Nota

  • Si su proyecto tiene varios módulos, entonces debe seguir las instrucciones anteriores para todos los módulos a la vez.
 7
Author: Suragch,
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-13 12:11:22

Después de actualizar Android Studio, puedes invalidar la caché y reiniciar.

File > Invalidate Caches / Restart…

introducir la descripción de la imagen aquí

 7
Author: Jorgesys,
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-09-18 08:10:43

Por alguna razón, esos atributos ya no se encuentran en las 26 bibliotecas. Para aumentar esas bibliotecas también tiene que aumentar su compileSdk a 27. Es probable que también tenga que descargar el sdk 27

Versión corta, siguiente va en la aplicación 'graddle"

android {
    compileSdkVersion 27
    //...
}

dependencies {
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support:design:27.1.0'
    //...
}

Versión larga, compruebe todos los siguientes archivos:

Gradle-wrapper.propiedades

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

Construir.gradle (Proyecto)

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Y finalmente construir.gradle (app)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "cl.cutiko.testingupdate"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:design:27.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
 2
Author: cutiko,
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-03-27 23:45:23

Cerrar un proyecto y luego abrir como existente hace maravillas!

 2
Author: Vaclovas Rekašius Jr.,
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-05-05 18:01:22

Simplemente importar proyecto de nuevo no funcionó para mí.

Mi solución fue

  1. Suprimir .idea carpeta dentro de su proyecto.
  2. Luego cierre el proyecto por File> Close Project
  3. , a Continuación, importar proyecto File> New > Import Project O desde la Pantalla de bienvenida Import Project (Gradle, Eclipse ADT, etc.).

Ver captura de pantalla para más información

1a solución

O

2a solución

 2
Author: Khemraj,
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-28 15:44:03

Puede intentar cerrar el proyecto y salir de Android Studio (solo cerrarlo y reimportarlo no lo hizo por mí). Inicia Android Studio y vuelve a abrir el proyecto. ¡Eso funcionó para mí!

 1
Author: schv09,
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-06-19 03:09:07

Cerré y reabrí el proyecto como proyecto existente de Android Studio (no lo importé), ¡y funcionó! Gracias al comentario de Andrew Glukhoff .

 1
Author: Emmanuel R,
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-06-27 08:42:15
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:design:26.1.0'

Actualiza tus dependencias con lo anterior en build.gradle (proyecto)

Y poner el siguiente código en la compilación.gradle (Módulo:app)

classpath 'com.android.tools.build:gradle:3.1.1'
classpath 'io.realm:realm-gradle-plugin:3.7.1'
classpath 'com.google.gms:google-services:3.1.0'
 0
Author: PRIYA,
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-18 18:47:34

Para mí, el mismo síntoma/error fue causado al arrastrar y soltar una nueva imagen en la carpeta 'drawable-xxhdpi' con un nombre que a Android Studio no le gustaba, por ejemplo, con un número o capital en el nombre.

No se ha dado ningún mensaje de error útil solo el mensaje 'cannot resolve symbol R'.

Incluso después de sincronizar la aplicación y el proyecto de limpieza y reconstrucción, el problema seguía siendo que 'R' no se reconoció sin ningún otro error indicado.

Cerrando e importando el proyecto como sugerido en otras respuestas no funcionó, lo que tiene sentido dado el problema raíz.

Sin embargo, a pesar de que parece que esto no ha funcionado para otros en el pasado, a juzgar por otras preguntas y respuestas sobre SO, eliminar la nueva imagen de la carpeta de elementos de diseño funcionó.

Del mismo modo, y una mejor solución, obviamente, cambiar el nombre de la imagen para eliminar los caracteres que Android no le gusta en los nombres de recursos y luego hacer un proyecto limpio y/o reconstruir también funcionó.

 0
Author: Mick,
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-30 22:44:08

Ejemplo

SetContentView ( R.diseño.activity_login_ativity);

  1. Ponga el cursor en R
  2. Haga clic en Alt + Enter
  3. Elija importar clase R

Trabaja para mí:)

 -1
Author: Byron Rodrigues,
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-07 10:58:25

Cómo lo resolví.:
cómo resolver

Actualizé Android Studio a la versión 3.2, y dos pasos solucionaron este problema.

  1. Eliminado de la página de bienvenida de Android studio.

  2. Abrir proyecto de nuevo.

Funcionó para mí.

 -1
Author: Kellyoang,
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-09-29 09:20:00