Android Studio marca R en rojo con el mensaje de error "no se puede resolver el símbolo R", pero la compilación se realiza correctamente

150

En cada proyecto que he intentado crear en Android Studio, todos los usos de R están marcados en rojo con el mensaje de error "no se puede resolver el símbolo R", pero la compilación se realiza correctamente y la aplicación se ejecuta. Esto es realmente molesto, ya que bloquea la finalización automática y muestra enormes líneas rojas onduladas en todo mi código.

Estoy ejecutando Android Studio 1.7.0 y creando el proyecto con la configuración predeterminada. Se adjunta una captura de pantalla:

Captura de pantalla de Android Studio

Este es mi build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

Así es como se ve la Estructura del Proyecto:

ingrese la descripción de la imagen aquí

¿Algúna idea de cómo arreglar esto?

Ilya Kogan
fuente
Esto ha sucedido en algunos de mis proyectos. Para solucionar esto, 'Limpiar', 'Reconstruir', cerrar el proyecto y volver a abrir. Luego seleccione Herramientas -> Android -> Sincronizar proyecto con archivos Gradle. También he intentado lo siguiente también ... Cierre el proyecto y mueva físicamente la carpeta a un nuevo directorio o cambie el nombre del directorio actual. Ahora importe el proyecto, como si fuera nuevo. Hay un par de formas de hacerlo, desde la pantalla inicial de Android, seleccione importar y cuando ubique el Directorio, no importe desde el nombre del proyecto o el directorio maestro, importe un nivel en 'Aplicación'.
Snappy Cracker
Lectores, antes de intentar cualquier otra cosa que pueda ser compleja ... solo intente reiniciar Android Studio.
eRaisedToX

Respuestas:

111

Simplemente haga clic en la opción Construir -> Reconstruir proyecto en su Android Studio.

pathe.kiran
fuente
Tenía una imagen .Jpg que había cambiado a .png sin la conversión adecuada. eliminar ese archivo resolvió el problema. aunque extraño ...
DeathRs
Tenía muchas ganas de hacer esto, pero Android Studio es conocido por su construcción. El mío tomará más de 30 minutos si hiciera esto.
Neon Warge
¡¡Solución perfecta!!
Akash Bisariya
Tuve que hacer esto dos veces
Janac Meena
a veces es por su error de archivo XML. <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">Verifique estas líneas en archivos xml y corríjala.
meyasir
63

Encontré que este problema fue causado porque tenía errores en mis archivos XML. Una vez que corrija los errores XML, haga una limpieza / compilación, solucionó el problema.

BlackHatSamurai
fuente
8
Solo estoy ayudando a quien lea. Es probable que algo en los archivos XML esté causando el error. Para mí, (no estoy seguro de por qué), pero fue causado por una línea de diseño de fragmento: android: layout_bottom = "@ id / my_list" Simplemente cambiando de esta línea de un fragmento para usar layout_top en otro fragmento.
Mingsheng
Lo mismo para mi! Gracias por la ayuda
Michael
¡Igual que aquí! Gracias.
Teddy Wilson
¡Gran respuesta! Gracias
Berat Eyüboğlu
Sí, en mi caso: la altura de mi elemento xml era '50' en lugar de '50dp'.
Krishna Raj Salim
44

Haga clic en Build -> Rebuild Projecty luego haga clic Tools -> Android -> Sync Project with Gradle Files.

usuario2284700
fuente
2
Esto funciona. He encontrado el error después de actualizar la versión de Gradle.
Vaquita
Mi situación era: cada uno de cleanellos se Rconvirtió en error, cada uno lo buildarregló, pero, por supuesto, "limpió" el proyecto. Después de seguir esta respuesta, finalmente pude limpiar el proyecto sin obtener errores.
talz
Simplemente agregue a la respuesta de @ user2284700: en AS 3.1.3 "Sincronizar proyecto con archivos Gradle" está en el menú "Archivo"
BMU
33

Asegúrese de que AndroidManifest.xmlel nombre del paquete sea correcto. Eso solucionó el problema para mí cuando miR.whatever estaba marcado en rojo!

También recomendaría verificar todos sus gradlearchivos para asegurarse de que los nombres de los paquetes sean correctos. Eso no debería hacer que todo sea rojo, pero evitará que sus gradlearchivos se sincronicen correctamente.

estirado
fuente
¡Gracias! Estaba haciendo un pequeño experimento con el cambio de nombre del paquete para que lo olvide ...
tom
17

NO HAGA NADA . Simplemente actualice Android Studio. ¡Resuelve mi problema! Trabaja perfectamente

TedVN
fuente
1
Probé todas las soluciones mencionadas aquí. La actualización del estudio de Android solucionó el problema
Siva K Reddy C Shiva
1
Gracias por salvarme de perder más horas en esto
wmurmann
12

Tuve un problema similar con 'com.android.tools.build:gradle:3.3.1', probé todas las soluciones anteriores, nada funcionó. En realidad fue build: problema de gradle 3.3.1. Lo cambié a 3.2.1 y luego funcionó.

Por lo tanto, puede ser un problema con la versión build: gradle.

Shashank Bhong
fuente
03.2019 Esto ayudó. Lo interesante es que esto sucedió solo en uno de mis proyectos y en otros dos no. Ahora espero que la actualización de Android Studio no haya estropeado otra cosa ...
Martin Berger
9
  1. Seleccione la opción de menú Archivo> Estructura del proyecto.
  2. Presione Aceptar en el cuadro de mensaje (Los cambios en la Estructura del proyecto no actualizan build.gradle).
  3. Seleccione "Módulos" en el panel lateral "Configuración del proyecto".
  4. Para cada módulo (proyecto), verifique que la sección "Carpetas excluidas" no contenga la carpeta "compilación". Si lo hacen, presione el botón 'x' al lado de la carpeta "build".
  5. presiona OK

Ahora debería ver la carpeta "MyAppProject / MyApp / build / source". Debe contener la carpeta "r" (donde se genera el archivo R.java). Aquí, debería ver "debug", "release" en azul (si tiene un projectFlavour en su build.gradle, estos estarán debajo de la carpeta ""). Dentro de esa carpeta de depuración / liberación debe estar el nombre del paquete de su aplicación y luego un archivo R.java que contenga todos sus identificadores de recursos.

reece
fuente
1
Esto ya no es relevante, pero tenga en cuenta que no tenía un archivo R.java en esa carpeta, como puede ver en mi respuesta a Loïc.
Ilya Kogan
9
  1. Reconstruir el proyecto.
  2. Si (1) no funciona, reinicie Android Studio / Eclipse.

Si ninguno funciona, verifique todos sus archivos xml. Este error ocurre cuando su archivo xml es incorrecto.

Lalit Kushwah
fuente
En mi caso, había un atributo en el archivo manifest.xml que causó el problema. Tuve noches de insomnio hasta que descubrí en y simplemente borré la línea. El atributo era android: fullBackupContent = ""
Kingsley Ijike
6

Por alguna razón, Android Studio usa diferentes configuraciones para el editor y para el compilador. Si funciona para el compilador, entonces está bien. Si no funciona para el editor. (ve archivos sin resolver).

Necesita agregar algunos directorios a la fuente de su proyecto. Por ejemplo, todos los recursos deben marcarse como "fuente".

Archivo-> Estructura del proyecto

Seleccione "Módulos", luego su proyecto. Y seleccione elsources pestaña. A la derecha, encuentre su directorio de recursos y haga clic en el botón azul "fuente". Cierra todo y debería funcionar.

Además, tendrás que asegurarte de que

build/source/r/debugTambién es una fuente. En tengo todo mibuild/source/*/debug marcado como fuente.

módulo principal .iml

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":SherlockHolmes" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/assets" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/jni" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/res" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/resources" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/build/apk" />
      <excludeFolder url="file://$MODULE_DIR$/build/assets" />
      <excludeFolder url="file://$MODULE_DIR$/build/bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/classes" />
      <excludeFolder url="file://$MODULE_DIR$/build/dependency-cache" />
      <excludeFolder url="file://$MODULE_DIR$/build/exploded-bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/incremental" />
      <excludeFolder url="file://$MODULE_DIR$/build/libs" />
      <excludeFolder url="file://$MODULE_DIR$/build/manifests" />
      <excludeFolder url="file://$MODULE_DIR$/build/symbols" />
      <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
    </content>
    <orderEntry type="jdk" jdkName="Android 4.2.2" jdkType="Android SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="Sherlock.aar" level="project" />
    <orderEntry type="library" name="SlidingMenu.aar" level="project" />
    <orderEntry type="library" name="support-v4-13.0.0" level="project" />
  </component>
</module>

proyecto iml

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
      <excludeFolder url="file://$MODULE_DIR$/build" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

Magia negra

No estoy seguro de esto, pero lo escuché funcionar mientras estoy bastante seguro de que no debería cambiar nada. Intente compilar y guardar el proyecto después de comentar todas las líneas que requierenR . Entonces cuando todo no es rojo. Intenta agregarlos nuevamente. Lo extraño es que su construcción / fuente no se genera.

También esta pregunta sugiere marcar "compilación de uso de compilación externa"

Android Studio no genera R.java para mi proyecto de importación

Nota al margen

También asegúrese de que en su código java no haya. import android.r;por lo que mostraste, todo parece estar bien. Es extraño que la compilación / fuente no se esté creando. Por ejemplo, no tengo build / apk. Puede estar en modo de lanzamiento y no crea esos directorios.

Loïc Faure-Lacroix
fuente
Hola Loïc, agregué una captura de pantalla de la estructura del proyecto a la pregunta. Como puede ver, toda la rescarpeta está marcada como "fuente", y no tengo un build/sourcedirectorio. ¿Debo crearlo? ¿Si es así, cómo?
Ilya Kogan
bueno, el directorio build / source debería crearse al compilar hasta donde puedo decir. El estudio de Android es una versión "alfa". Viene con muchas cosas extrañas. Tengo 1.7.0_21. Una idea sería hacer un build/rebuil project. Si puede ejecutar gradle desde la línea de comandos, podría arrojar algunos errores que no se muestran en el editor.
Loïc Faure-Lacroix
No se crea, aunque el proyecto se compila y se ejecuta con éxito en el dispositivo.
Ilya Kogan
Los archivos iml se parecen mucho a los suyos, con las mismas carpetas incluidas y excluidas. "file: // $ MODULE_DIR $ / build / source / r / debug" se incluye aunque no exista. El uso de una compilación externa causa otros problemas (el proyecto no se compila en absoluto). ¿Cómo verifico si estoy en modo de liberación?
Ilya Kogan
5

Aquí está mi solución temporal hasta que encuentre una mejor:

  1. Usando Everything, encuentra dónde se creó R.java. En mi caso fue C:\Program Files (x86)\Android\android-studio\system\compiler\<project-name>.cb969c52\.generated\aapt\<module-name>.6badd9a4\production\com\<project-name>\<module-name>

  2. En la vista Proyecto, haga clic en el módulo y presione F4. Ignora la advertencia.

  3. Haga clic en "+ Agregar raíz de contenido" y seleccione la carpeta mencionada anteriormente. Asegúrese de que esté marcado en azul (como fuente).

Después de hacer esto, de repente todas las advertencias se han ido. El problema es que si colaboras con otras personas, el nombre de la carpeta es diferente en cada máquina, así que ten cuidado al sincronizar.

Ilya Kogan
fuente
¿Has probado con la última versión 0.2.3 de Android Studio? Si todavía tiene el problema, infórmelo a code.google.com/p/android/issues para que los desarrolladores de Android Studio lo sepan y puedan investigar y solucionar el problema.
reece
1
No, me di por vencido en Android Studio. Me encanta el IDE, pero todavía hay tantos errores que no es adecuado para trabajar en equipo. Regresamos a Eclipse.
Ilya Kogan
2
No hay problema. Debido a que Android Studio todavía está en desarrollo, debe ser capaz de informar cualquier error que encuentre (para que se pueda corregir) y ser tolerante con sus bordes ásperos. Esto no es para todos.
reece
5

Esto funcionó para mí:

  1. Cerrar y reabrir proyecto

  2. Presione "Sincronizar proyecto con archivo Gradle" (está al lado del icono del administrador AVD en el menú superior) repita 1-2 si Gradle no pudo sincronizar por primera vez. (El mío funcionó por segunda vez).

Trabajó con Android Studio 1.2.2

bastami82
fuente
5

Lo resolví por:

1) Sync Project with gradle files
2) Build -> Clean Project
3) Build -> Rebuild Project
4) File -> Invalidate caches

//imp step
5) Check your xml files properly.
Bapusaheb Shinde
fuente
Un día, sin razón aparente, mi aplicación simplemente se rompe ... errores en todas partes ... ¡Muchas gracias! Esto fue muy útil!
JFreeman
1
Dios te bendiga, invalidar cachés fue lo único que ayudó
Kibi el
4

Simplemente vaya a la lista del menú superior de Android. haga clic en el menú Generar , en Construir, haga clic en Reconstruir proyecto .

ingrese la descripción de la imagen aquí

Gundu Bandgar
fuente
4

A veces, estos errores de compilación continuarán de la nada. Si esto te sucede, prueba esto:

Vuelva a verificar la validez del XML en sus archivos de recursos: si su archivo R.java no se generó para la última compilación, verá errores en su proyecto siempre que haga referencia a un recurso. Esto puede ser causado por un error tipográfico en uno de sus archivos XML. El diseño XML no siempre se valida, por lo que es posible que los errores tipográficos en estos archivos no se le notifiquen de manera específica. Encontrar el error tipográfico y guardar el archivo debería hacer que R.java se regenere.

¡Limpia tu proyecto! Select Build → Clean ProjectEsto reconstruirá el proyecto desde cero, lo que puede resultar en una compilación libre de errores.

¡Sincroniza tu proyecto con Gradle! Select Tools → Android → Sync Project with Gradle FilesAndroid Studio reconstruirá el proyecto desde cero con la configuración correcta del proyecto, lo que puede ayudar a resolver problemas después de cambiar la configuración de Gradle.

Ejecute Android Lint! Lint puede brindarle buena información sobre un problema. Si lo anterior no funciona, aquí es donde probablemente encontrará su problema. Para ejecutar Lint,select Analyze → Inspect Code → select Whole project → OK analice cuidadosamente las sugerencias de Lint; comience con errores y luego advertencias.

Buena suerte.

Snappy Cracker
fuente
En mi caso, había un atributo en el archivo manifest.xml que causó el problema. Tuve noches de insomnio hasta que descubrí en y simplemente borré la línea. El atributo era android: fullBackupContent = ""
Kingsley Ijike
3

Este error me ocurre porque hay una entrada no válida en mi archivo activity_main.xml.

Cuando intente construir o limpiar su proyecto , verá mensajes de error .

Resolví el mío leyendo esos mensajes de error , corrige lo que está mal en mi archivo xml. luego reconstruir proyecto .

usuario5194610
fuente
2

Tuve este error hace unos días, intenté mirar alrededor hasta que decidí reinstalar Android Studio. Funcionó para mi.

Mazvél
fuente
La reinstalación no ayudó :(
Ilya Kogan
Este es un método muy crudo.
Taslim Oseni
2

Al crear un proyecto a partir de una muestra, no importar el proyecto existente es bueno (evita conflictos con gradle, .idea, .iml, build, jars y apks, es decir, todos los archivos innecesarios generados por build), después de crear un nuevo proyecto, copiar y pegando todos los recursos relevantes, recomendaría:

comprobación de paquetes e importaciones desde paquetes dentro del proyecto {declaración de AndroidManifest y todas las importaciones en clases de Java}, todos los recursos (dibujables, mip-map, diseños y menús y su build.gradle (una muestra de build.gradle para usar con el último sdk se puede proporcionar a pedido)) para ver si están allí y si las cadenas y los identificadores declarados realmente existen y se han utilizado, después de lo cual su único error debería ser la pregunta:

Bulid-> Proyecto limpio

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

Archivo-> Invalidar cachés y reiniciar

En el peor de los casos, reiniciar su máquina ayuda.

Lo anterior debería funcionar. No dude en hacer preguntas si es necesario, es decir, publicar comentarios.

iOSAndroidWindowsMobileAppsDev
fuente
2

esto se debe principalmente a errores en el archivo xml, verifique sus últimos cambios xml y vuelva a generarlo, el mismo problema conmigo.

parvez rafi
fuente
Eso ayudó, gracias!
farahm
2

Tuve un error de reutilización de copiar / pegar en la declaración del paquete para el manifiesto

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="wrong.package.name">

el nombre de la actividad principal tenía la ruta correcta, por lo que el manifiesto no tenía ningún error verificado.

Después de resolver esto, el archivo fuente aún mostraba errores, aunque la compilación se realizó correctamente. Acabo de ejecutar la aplicación y luego los indicadores de error de origen se aclararon.

El ladrillo
fuente
Para mí, había un atributo en el archivo manifest.xml que causó el problema. Simplemente borré la línea. El atributo era android: fullBackupContent = ""
Kingsley Ijike
1

También me ha funcionado limpiando manualmente la carpeta .idea / bibliotecas y haciendo clic en "Sincronizar proyecto con archivos Gradle" resuelve el problema. Aparentemente, esta Sincronización no elimina elementos, sino que mantiene los antiguos y agrega los actuales. Probablemente un error para informar :)

kikoso
fuente
1

Tuve el mismo problema con Android Studio, descubrí que build / generate / source / r contenía solo la carpeta de lanzamiento y no la depuración. Entonces, por alguna razón, la compilación de depuración no generó una clase R utilizable.

Lo resolví abriendo el archivo iml del proyecto y arreglé esta línea

<option name="RES_FOLDERS_RELATIVE_PATH" value="" />

a

<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />

resynced con gradle, líneas comentadas usando R, ejecutar depuración para generar la R, líneas no comentadas usando R y ejecutar la depuración nuevamente, arreglado.

Lukas Hanacek
fuente
¿Dónde encontraría el archivo iml?
Cappuccino90
misma carpeta donde está su build.gradle ... muy probablemente
Lukas Hanacek
1

La solución es simple:

Vaya File > Project Structure > appy elija la Flavourspestaña, seleccione API 21: Android 5.0 (Lollipop)en la lista desplegable para Min Sdk Version.

Kural Manivannan
fuente
Gracias, esto funciona! Había establecido el valor minSdkVersion en uno mucho más bajo, y la reversión solucionó el problema por mí.
Arvindh Mani
1

En mi caso, seguí todas las respuestas que pude encontrar en Stackoverflow y ninguna de ellas pareció resolver este problema. Todas las respuestas apuntarían a una posible corrupción del archivo xml o un conflicto con los nombres de Gradle. Algunas respuestas afirmaron que sería necesario limpiar el proyecto o sincronizar el proyecto con los archivos de Gradle. Ninguna de estas soluciones resolvería el problema. Además, una vez que seguía un tutorial sobre cómo construir una aplicación Hello World y seguía las ventanas del asistente de Android Studio sin ningún tipo de codificación, no tenía sentido sospechar que era un error tipográfico.

TLDR

El problema resultó ser la versión de Build Tools. Mi se configuró en 23.0.0 rc1 , así que lo cambié a 22.0.1 . Supongo que fue porque estoy usando la última versión disponible de Android Available.

Para cambiar este valor, puede abrir su navegador de proyectos en la ventana izquierda> haga clic con el botón derecho en "aplicación> Abrir configuración de módulo" y búsquelo en la "pestaña Propiedades"

Mauricio
fuente
1

necesitas IMPORTAR el archivo R de tu proyecto

import <YOUR-PROJECT-PACKGENAME>.R;
Joolah
fuente
1

La limpieza del proyecto ayudó en mi caso

Ir

Build -> Clean Project
Ezio
fuente
1

Si recibe este error, limpie su proyecto.

  1. Ve a construir encima de tu estudio de Android
  2. Elige la opción proyecto limpio

La razón detrás de esto es que al limpiar su .apkarchivo anterior que está presente en su carpeta de proyecto de estudio de Android en su sistema, se elimina.

Saksham Agarwal
fuente
1

Recientemente importé mi proyecto en el estudio de Android, una parte de R está marcada en rojo con el mensaje de error "no se puede resolver el símbolo R", pero la compilación se realiza correctamente y la aplicación se ejecuta.

Desarrollar evirment:

  • IDE: Android studio 3.1.2
  • Sistema: Mac Os

Solución:

paso 1:

Encuentra el archivo de configuración para Android Studio
Mi ruta:

/Applications/Android Studio.app/Contents/bin/idea.properties

paso 2:

Cambiar 2500:

idea.max.intellisense.filesize=2500  

a 5000 o más:

idea.max.intellisense.filesize=5000  
Yu Zhang
fuente
como piensas de eso ¿Qué significa eso?
Nikos Hidalgo
1
# Tamaño máximo de archivo (kilobytes) IDE debe proporcionar asistencia con el código # El archivo más grande es el más lento que funciona su editor y los requisitos generales de memoria del sistema más altos son # si la asistencia de código está habilitada. Elimine esta propiedad o establezca un número muy grande si necesita asistencia con el código # para cualquier archivo disponible, independientemente de su tamaño. idea.max.intellisense.filesize = 2500
Yu Zhang
1

Tienes que cambiar el camino:

por ejemplo

import it.example.project.myproject.R;

cambiar en

import it.example.project.R;

usuario2912087
fuente
0

Me encontré con el mismo error, resulta que el archivo de manifiesto tenía algunos errores. Después de arreglarlo, hice clic en Make Project nuevamente, funcionó bien. Android studio a veces no da mensajes de error muy útiles.

Rayo
fuente
0

Esto me muerde de vez en cuando y hay otra cosa que probar: hacer coincidir sus versiones compileSdk y buildSdk con la última disponible.

Había cambiado mi compileSdkVersion de 21 a 19 porque el depurador de Android Studio (canal canario 1.1) no estaba rastreando correctamente en las bibliotecas preconstruidas. Descubrí que parecía estar rastreando en función de buildToolsVersion (19.1.0), que verifiqué haciendo clic en un error en el seguimiento de la pila (y luego eligiendo 19 en lugar de 21). Aunque lo cambié directamente en el archivo build.gradle, hay un tutorial gráfico aquí: https://www.blogger.com/comment.g?blogID=4722727826918942842&postID=3875998513888772255 y resumiré :

  1. Android Studio IDE, seleccione Archivo | Estructura del proyecto.
  2. Elija su módulo, como "aplicación"
  3. En el campo Compilar SDK, elija la última versión
  4. También elija la última versión en Build Tools

Confirme, y el proyecto debería sincronizarse automáticamente correctamente.

La lección que obtengo de esto es que ambos deberían ser lo mismo.

ǝɲǝɲbρɯͽ
fuente