Pregunta "No se puede resolver el símbolo R" en Android Studio


En cada instancia en todas mis clases donde hago referencia R.id.something, el R está en rojo y dice "no se puede resolver el símbolo R". También cada vez que hay R.layout.algo está subrayado en rojo y dice "no se puede resolver el método setContentView (?)". El proyecto siempre se construye bien. Es molesto ver esto todo el tiempo. He leído muchas otras preguntas aquí sobre algo similar, pero la mayoría implicó la importación de proyectos de eclipse. Estoy usando lo que creo que es la versión más reciente de android studio y el proyecto fue creado con android studio y funcionó sin problemas. Me gustaría saber qué causa esto si alguien sabe.

ACTUALIZAR: Solución: En ese momento, el estudio de Android era nuevo y yo también era un desarrollador nuevo. Nunca debería haber estado usando el estudio Android, nunca me di cuenta de lo inacabado que era. Gracias a todos por el apoyo al tratar de ayudar, ya que esto se ha publicado. Irónicamente, el real responder a esta pregunta se ha eliminado y no puede ser recuperado. Siento que mi respuesta original es la solución a este problema.

Mi respuesta original que fue eliminada:

Creo que ya descubrí el problema. El problema es con Android   Studio, cada vez que agregué la biblioteca admob, todos estos errores comenzaron.   Todos mis otros proyectos sin publicidad no tienen problemas similares. Estoy ahora   usando Intelij y evitando Android Studio


547
2018-06-11 21:18


origen


Respuestas:


Tuve este este problema también. Un simple 'gradlew clean' y 'gradlew build' hicieron el truco.


Haga clic en Build-> Clean Project y que realizará una limpieza gradle


644
2017-08-12 09:30



En las últimas versiones de Android Studio, al menos para mí, funciona lo siguiente:

"Herramientas" -> "Android" -> "Proyecto de sincronización con archivos Gradle"

En la última versión de Android Studio 3.1.3 (julio de 2018), "Sync Project with Gradle Files" está disponible en la barra de menú principal.

enter image description here


191
2017-11-19 09:51



Tengo un problema similar y esto es lo que hice:

limpiar proyecto y Sync Project con Gradle,

enter image description here

compruebe la versión de buildTools en mi SDK enter image description here

Desde build gradle (módulo) cambie minSdkVersion de 8 a 9

defaultConfig {
        applicationId "PackageName"
        minSdkVersion 9
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }

Pero todo esto no ayudó.

Finalmente encontré la respuesta (esto funcionó en mi caso)

Cambiar de build.gradle (módulo: aplicación)

android {
    compileSdkVersion 21
    buildToolsVersion '21.0.1'
......
....
}

O

seleccionar Archivo | La estructura del proyecto cambia la versión de las herramientas de compilación a 21.1.1

enter image description here


95
2018-05-03 15:11



  1. Verifica tus archivos xml
  2. Proyecto limpio.

Eso es todo.

Por ejemplo, tuve una entrada en mi strings.xml:

<string name="A">Some text</string>

Y en activity_main.xml Utilicé esta entrada de cadena

<TextView
android:id="@+id/textViewA"
android:text="@string/A"/>

Mientras trabajaba con el proyecto, eliminé

 <string name="A">Some text</string>

Y consecuentemente activity_main.xml no fue válido Como resultado: no puede resolver R.

Entonces, revisa tu *.xml archivos y proyecto limpio.


43
2018-03-10 22:12



Si ve este error después mover archivos o directorios java a otras ubicaciones, entonces puedes garantizar que Android Studio se haya confundido. ¿Y adivina qué? deshacer esas acciones no soluciona el problema.

Entonces prueba una limpieza, pero eso no funciona.

Y reiniciar tampoco funciona.

Pero intenta Archivo -> Invalidar caché / reiniciar ... -> Invalidar y reiniciar

Android Studio mantiene información sobre qué archivos dependen de qué otros archivos. Y dado que mover archivos no está implementado correctamente, mover archivos causa errores. Y eso no es todo: los cachés de estas dependencias se utilizan para intentar acelerar la compilación.

Esto significa que no solo tiene que reiniciar, sino que debe invalidar esos cachés para restaurar (o más exactamente, reconstruir) la cordura.


34
2017-10-20 18:47



Parece que hay muchas causas para este problema. Recientemente, agregué una actividad para probar con NewActivity llamado. Esto creó un archivo llamado res/menu/new.xml y gradle no le gustó ese nombre porque nuevo es una palabra reservada.

gradlew clean

o

"Tools" -> "Android" -> "Sync Project with Gradle Files"

Esas son definitivamente buenas cosas para probar, pero es posible que tenga otros problemas que deba resolver antes de ejecutar esos comandos.


26
2017-12-03 02:39



Creo que si pones tus archivos de Actividades en otra carpeta que no sea la predeterminada. Necesita importar el com.example.yourproject.R (este es su archivo R del proyecto NO archivo Android.R) a TODAS las actividades que usan R. Por ejemplo, en el archivo MainActivity inserte esta línea:

import com.example.yourproject.R;


20
2018-03-12 07:40



Simplemente limpie su proyecto y sincronice el proyecto con el archivo Gradle.enter image description here

Y el problema será resuelto


11
2018-01-16 13:45



Tu código está codificado. La respuesta es bastante simple.

Just go to **Build** --> **Clean Project**. 

Eso debería hacer el truco.

Estoy usando corriente Android Studio 3.0.1


11
2017-12-21 09:01



El archivo Brother, R.java contiene el enlace entre xml y la página java. "R no se puede resolver" surgen solo si hay un problema con algunos de sus archivos de recursos. Entonces, la mejor y más efectiva manera es borrar el último archivo xml o drawable en el archivo res. y luego, nuevamente, comenzar desde allí según las normas de codificación de Android. Esta es la única manera. La forma efectiva y correcta.

También use Git para un seguimiento adecuado del código. ..

Feliz codificación ... :)


10
2018-04-03 03:43