En cada caso 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". Además, cada vez que aparece R.layout.something
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 más involucrado en la importación de proyectos desde 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 ningún problema de "no se puede resolver R". Me gustaría saber qué causa esto si alguien lo sabe.
android
android-studio
r.java-file
ez4nick
fuente
fuente
Respuestas:
También tuve este problema. Un simple 'gradlew clean' y 'gradlew build' hicieron el truco.
Haga clic en Build-> Clean Project y se realizará una limpieza de gradle
fuente
En las últimas versiones de Android Studio, al menos para mí, lo siguiente funciona:
"Herramientas" -> "Android" -> "Proyecto de sincronización con archivos Gradle"
En la última versión de Android Studio 3.1.3 (julio de 2018), "Sincronizar proyecto con archivos Gradle" está disponible en la barra del menú principal.
fuente
Estaba usando gradle 3.3.0. Fue el principal culpable. Perdí 6.50 horas de mi vida. Gradle 3.2.1 eliminó el error.
Problema resuelto después de cambiar la versión de Gradle. El historial de detalles se puede encontrar aquí .
fuente
3.2.1
realidad fue la única solución que me funcionó ...3.2.1
, también puede actualizar Android Studio a la versión3.3
. Vea mi respuesta aquíTengo un problema similar y esto es lo que hice:
Proyecto limpio y proyecto de sincronización con Gradle,
compruebe la versión de buildTools en mi sdk
Desde build gradle (módulo) cambie minSdkVersion de 8 a 9
Pero todo esto no ayudó.
Finalmente encontré la respuesta (esto funcionó en mi caso)
Cambiar desde build.gradle (módulo: aplicación)
O
Seleccionar archivo | La estructura del proyecto cambia la versión de Build Tools a 21.1.1
fuente
Eso es todo.
Por ejemplo, tuve una entrada en mi
strings.xml
:Y en
activity_main.xml
usé esta entrada de cadenaMientras trabajaba con el proyecto, borré eso
Y consecuentemente
activity_main.xml
convirtió en no válido. Como resultado: no se puede resolver R.Por lo tanto, verifique sus
*.xml
archivos y limpie el proyecto.fuente
Si ve este error después de mover archivos o directorios de Java a otras ubicaciones, puede garantizar que Android Studio se haya confundido. ¿Y adivina qué? deshacer esas acciones no soluciona el problema.
Entonces intentas una limpieza, pero eso no funciona.
Y reiniciar tampoco funciona.
Pero intente Archivo -> Invalidar cachés / reiniciar ... -> Invalidar y reiniciar
Android Studio mantiene información sobre qué archivos dependen de qué otros archivos. Y dado que mover archivos no se implementa correctamente, mover archivos causa errores. Y eso no es todo: los cachés de estas dependencias se utilizan en un intento de acelerar la compilación.
Esto significa que no solo tiene que reiniciar, sino que también debe invalidar esos cachés para restaurar (o más exactamente, reconstruir) la cordura.
fuente
Creo que si pones tus archivos de Actividades en otra carpeta que no sea la predeterminada. Debe importar
com.example.yourproject.R
(este es suR
archivo de proyecto NO elAndroid.R
archivo) a TODAS las actividades que utiliceR
. Por ejemplo, en elMainActivity
archivo inserte esta línea:fuente
Parece que hay muchas causas para este problema. Recientemente, agregué una actividad para probar llamada NewActivity. Esto creó un archivo llamado
res/menu/new.xml
y a gradle no le gustó ese nombre porque nuevo es una palabra reservada.o
Definitivamente, es algo bueno para probar, pero es posible que tenga otros problemas que deba resolver antes de ejecutar esos comandos.
fuente
El archivo R.java contiene el enlace entre la página xml y java. "R no se puede resolver" aparece solo si hay un problema con algunos de sus archivos de recursos. Entonces, la mejor y más efectiva forma es eliminar el último xml hecho o dibujable en el archivo res. y luego nuevamente comience desde allí de acuerdo con las normas de codificación de Android. Esta es la única manera. La forma efectiva y correcta.
También use Git para el seguimiento adecuado del código. ..
fuente
Tu código está codificado. La respuesta es bastante simple.
Solo ve a Build -> Clean Project .
Eso debería hacer el truco.
Verifique también su versión de Android Studio.
Actualmente estoy usando Android Studio 3.0.1 .
fuente
¿Has actualizado tus herramientas SDK recientemente? Inicie el administrador de Android SDK y asegúrese de tener las últimas herramientas de SDK, que ahora están separadas de las herramientas de la plataforma. Tuve el mismo problema cuando actualicé por primera vez mi administrador de SDK, el paquete de herramientas de compilación de SDK no apareció para instalar / actualizar hasta que cerré y volví a abrir el administrador de SDK.
fuente
Simplemente limpie su proyecto y Proyecto de sincronización con Gradle File.
Y el problema se resolverá.
fuente
He tenido esto con
fuente
Build->Clean Project
Recientemente tuve este problema y la limpieza / construcción, etc., no lo resolvió. Supuse que tenía un problema en alguna parte, pero no estaba seguro de dónde buscarlo (¿estaba en el manifiesto, archivos xml de recursos, etc.?).
Cuando algo está mal, puede averiguar qué es haciendo una ejecución de análisis de código.
En el menú en la parte superior, elija:
Analizar -> Inspeccionar código, escanear todo el proyecto utilizando el perfil 'Predeterminado'.
Los resultados de su inspección contendrán un elemento llamado 'Android'. Aquí obtendrá una lista de todo lo que está causando problemas en sus recursos y archivo de manifiesto. Los errores abrirán los archivos xml generados de su compilación que mostrarán cualquier error en rojo.
Mi problema exacto fue causado porque estaba usando archivos de manifiesto basados en sabor y copié algunos permisos dentro de la
<application>
etiqueta en el sabor por accidente.ACTUALIZACIÓN: tuve un problema después de que Android Studio todavía mostrara el error después de la corrección, a pesar de que ahora podía compilar y ejecutar perfectamente bien mientras el error todavía estaba allí. (Estoy ejecutando una construcción de canario, por lo que lo atribuyo a eso por ahora)
fuente
Tuve que importar mi
R
paquete en Android Studio. Por ej .:import com.example.<package name>.R
fuente
import com.example.old-package-name.R
, así que tuve que cambiar el nombre de la importación.Esta es una pregunta muy antigua, pero todavía sucede mucho y aquí no hay una respuesta realmente completa.
He tenido este problema más veces de lo que quiero admitir. Puede ser causado por una amplia variedad de problemas que, en su mayoría, tienen que ver con que la estructura de su proyecto no coincida con lo que se espera. Aquí hay una lista de todos los problemas que he tenido:
Importar desde Eclipse a Android Studio no siempre funciona sin problemas, especialmente con versiones anteriores de Android Studio. Asegúrese de estar usando el árbol de directorios correcto. Debería verse así para una aplicación medianamente madura:
Puede que no se vea así en su IDE. Hay un menú desplegable sobre el árbol de archivos que muestra sus archivos de diferentes maneras, y por defecto en mi sistema a uno llamado Android que divide sus archivos en sus diferentes tipos. Es más fácil solucionar este tipo de problema desde el llamado Proyecto, y aún más fácil directamente desde el sistema de archivos de su sistema operativo, porque Android Studio colapsa las carpetas que solo contienen otra carpeta en una sola línea.
Especialmente si alguna vez cambia el nombre de su aplicación, debe asegurarse de que el árbol de origen main / java / com / domain / AppName esté actualizado. También asegúrese de que la etiqueta del paquete en su AndroidManifest.xml sea correcta.
Si hay errores en sus archivos Gradle o en su AndroidManifest.xml, esto evitará que Android Studio construya correctamente sus archivos de recursos. Los archivos de Gradle pueden romperse actualizando Android Studio a veces, especialmente desde las versiones anteriores a la 1.0. A veces esto se debe a que deja de admitir versiones anteriores del complemento Gradle, por lo que debe actualizar sus números de versión. A veces puede ser difícil encontrar cuáles son las versiones actuales. A partir de hoy, 17/07/15, mis aplicaciones están compilando bien con
com.android.tools.build:gradle:1.2.3
. Esto está en el bloque de dependencias en el archivo gradle más externo,Si su AndroidManifest hace referencia a un recurso o actividad de cadena o dibujable inexistente, se romperá y causará este error. A veces, si algo hace referencia a un recurso de cadena o dibujable inexistente, obtendrá este error.
Si tiene un archivo en sus recursos que está dañado o un archivo xml no válido, recibirá este error.
En mi experiencia, a veces Android Studio simplemente tiene problemas sin razón, y debe reiniciarlo y / o su PC. No sé por qué, pero a veces funciona.
Si tiene dos recursos xml con el mismo nombre, en directorios que no se anulan entre sí, puede tener este problema. Por ejemplo, puede tener el mismo nombre en drawable-mhdpi y drawable-xhdpi porque se anulan entre sí según el dispositivo de destino, pero si tiene el mismo nombre en el diseño y en el menú, causará un problema. Cambiar el nombre o eliminar uno de los archivos.
Si solo algunos recursos tienen este problema, es muy probable que esos recursos estén en el directorio incorrecto.
En un caso tuve que reinstalar completamente Android Studio. No sé qué estaba mal, pero funcionó.
En un caso, moví todo mi proyecto a un directorio diferente y lo reimporté como un nuevo proyecto. No sé qué estaba mal, pero funcionó.
Los archivos Xml con palabras reservadas para los nombres pueden causar este problema. Renombrarlos o eliminarlos.
Hay algunas formas en que su archivo Gradle puede terminar haciendo referencia a una versión de las herramientas de compilación que no tiene instaladas. Corrija esto cambiando Gradle o descargando las herramientas de compilación apropiadas.
Finalmente, después de que haya solucionado lo que está mal, debe limpiar su proyecto Gradle. Para ello, vaya al menú Generar en la parte superior y seleccione Limpiar proyecto.
fuente
Simplemente vaya a la lista del menú superior de Android. haga clic en el menú Generar , debajo de Construir, haga clic en Reconstruir proyecto.
fuente
Me enfrenté a este problema cuando cambié de nombre manualmente la carpeta de dominio de mi aplicación. Para solucionar este problema, tuve que
package
estructura de carpetas adecuada de<manifest>
inAndroidManifest.xml
.android:name
de<activity>
enAndroidManifest.xml
.El problema desaparecerá una vez que el estudio de Android se reinicie y cree el nuevo índice.
fuente
Tuve el mismo problema: Android Studio 3.2 El proyecto se compila y funciona bien, pero recibo advertencias en pantalla "No se puede resolver el símbolo" R "
Hace no ayuda:
Ayuda:
ya sea
en build.gradle
reemplazar con
o
Actualice Android Studio a 3.3
fuente
Tengo un caso especial para este problema.
En mi proyecto, todo sale bien, se puede compilar y construir con éxito, pero en mi Android Studio IDE (y también probé Intelligent IDEA, están en la misma situación) el archivo R.java no se puede resolver bien y siempre se puede caer en línea roja.
Solo así:
Esto casi me vuelve loco, no puedo soportar el color de lectura cuando estoy programando.
Finalmente encontré que este problema complicado es causado por el tamaño de archivo de mi R.java. Mi proyecto es muy grande, admite muchos idiomas y tamaños de pantallas múltiples. Hay tantos recursos que el tamaño de archivo de mi R.java es de aproximadamente 2.5M .
El tamaño máximo de un archivo en Android Studio es 2.5M en la configuración predeterminada, por lo que los archivos más grandes que este límite no pueden resolverse bien. Y puede cambiar la configuración predeterminada en "AndroidStudio-root / bin / idea.properties".
cambia esta línea:
a :
Luego reinicie Android Studio, el color rojo se descartó, puedo programar felizmente nuevamente.
fuente
Construir> Proyecto limpio
Esto funcionó para mí. Tuve el mismo problema varias veces, y esto parece solucionarlo. A menos que haya cambiado algo o haya llamado una variable R. Este problema generalmente ocurre de la nada, cuando me sucede a mí, por lo que imagino que solo los estudios de Android se están volviendo locos. jaja
Que tenga una buena y buena suerte con sus proyectos.
fuente
Hacer: Construir> Proyecto limpio
IMPORTANTE: asegúrese de no tener ningún error después de limpiar el proyecto en el panel de mensajes (Alt + 0). Si encuentra algún círculo rojo con un signo de exclamación, debe eliminar esos errores en su código.
La mayoría de estos errores están relacionados con @ string / o @ array /. Proyecto limpio de nuevo y listo!
fuente
Tuve el mismo problema y sucede cuando creo un nuevo proyecto.
Lo que hago es:
Funciona para mi.
fuente
Me costó arreglar esto yo mismo.
Funcionó para mí, espero que funcione para ti también.
fuente
Tuve el mismo problema y la mayoría de las veces se resuelve por
Pero esta vez el error persistió incluso después de hacer todas estas cosas y finalmente encontré al culpable.
El problema estaba en un archivo xml , donde he dado un valor de cadena ordinario para un tipo de recurso en
android:id
lugar de un id .ERROR
CORRECCIÓN
NOTA
En la mayoría de los casos, el compilador le muestra la fuente de error en el mensaje. Intente verificarlo primero antes de intentar otras soluciones
fuente
`Tuve el mismo problema y lo resolvió:
fuente
Esta notación parece funcionar bien.
El panel de diseño de Android Studio no parece funcionar bien.
fuente
El mismo problema. Comencé cuando agregué algunas imágenes en mi carpeta dibujable e intenté acceder a ellas. También las imágenes agregadas tenían la extensión con letras mayúsculas. Eso parece haber bloqueado la compilación, ya que incluso si les cambié el nombre, el mensaje era el mismo y R era inaccesible. Lo que hice es, en el archivo .iml, busqué el excludeFolder y los eliminé (como a continuación):
Después de eso reconstruí el proyecto y R apareció mágicamente.
fuente
Hay muchas causas para este error.
<Button/>
pero todavía se declara en cualquier Actividad o Fragmento .java.La mejor manera de rastrear el error es reconstruirlo en lugar de limpiarlo o sincronizarlo haciendo algún error intencional.
Si no resuelve su problema, entonces debe haber algún error o error de tiempo de ejecución o se produjo un error debido al uso incorrecto de los recursos. Puede haber archivos java o xml en su código o diseño, lo que está obligando a Gradle a detenerse porque (R ) el archivo esource no puede indexar sus recursos correctamente y debe admitirlo.
Si su proyecto se ejecutó antes de realizar los cambios, comente los cambios que haya realizado e intente reconstruir el proyecto.
Seguramente funcionará ya que no habrá cambios.
Para rastrear el error exacto, verifique los cambios separándolos en un módulo más pequeño.
Por ejemplo: si está haciendo que una lista sea visible con un clic de botón e insertando valores de lista en el adaptador, primero verifique si puede hacerla visible o no, luego verifique si hay errores del adaptador.
fuente
Esto fue un gran dolor de cabeza para mí. En mi caso, el error apareció después de configurar "Google Play Services" en Android Studio (instalación + build.gradle config). Esto a su vez requiere minsdk> 7, pero el error no está muy claro al respecto (en realidad, una queja sobre esto solo aparece como "información"). De todos modos ... al cambiar minsdk a 8 tanto en el archivo de manifiesto como en el archivo build.gradle y reconstruir el proyecto, el error desapareció.
Entonces, un consejo general sobre esto, si puedo generalizar, probablemente tenga algún problema en su archivo de manifiesto, o en algún otro archivo de configuración, que impida una compilación adecuada. Intenta mirar el informe de errores, incluso los mensajes titulados "información" para obtener alguna pista sobre lo que podría ser ...
fuente