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:
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:
¿Algúna idea de cómo arreglar esto?
android
gradle
android-studio
Ilya Kogan
fuente
fuente
Respuestas:
Simplemente haga clic en la opción Construir -> Reconstruir proyecto en su Android Studio.
fuente
<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.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.
fuente
Haga clic en
Build -> Rebuild Project
y luego haga clicTools -> Android -> Sync Project with Gradle Files
.fuente
clean
ellos seR
convirtió en error, cada uno lobuild
arregló, pero, por supuesto, "limpió" el proyecto. Después de seguir esta respuesta, finalmente pude limpiar el proyecto sin obtener errores.Asegúrese de que
AndroidManifest.xml
el 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
gradle
archivos para asegurarse de que los nombres de los paquetes sean correctos. Eso no debería hacer que todo sea rojo, pero evitará que susgradle
archivos se sincronicen correctamente.fuente
NO HAGA NADA . Simplemente actualice Android Studio. ¡Resuelve mi problema! Trabaja perfectamente
fuente
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.
fuente
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.
fuente
Si ninguno funciona, verifique todos sus archivos xml. Este error ocurre cuando su archivo xml es incorrecto.
fuente
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 el
sources
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/debug
También es una fuente. En tengo todo mibuild/source/*/debug
marcado como fuente.módulo principal .iml
proyecto iml
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 requieren
R
. 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.fuente
res
carpeta está marcada como "fuente", y no tengo unbuild/source
directorio. ¿Debo crearlo? ¿Si es así, cómo?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.Aquí está mi solución temporal hasta que encuentre una mejor:
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>
En la vista Proyecto, haga clic en el módulo y presione F4. Ignora la advertencia.
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.
fuente
Esto funcionó para mí:
Cerrar y reabrir proyecto
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
fuente
Lo resolví por:
fuente
Simplemente vaya a la lista del menú superior de Android. haga clic en el menú Generar , en Construir, haga clic en Reconstruir proyecto .
fuente
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 Project
Esto 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 Files
Android 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.
fuente
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 .
fuente
Tuve este error hace unos días, intenté mirar alrededor hasta que decidí reinstalar Android Studio. Funcionó para mi.
fuente
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.
fuente
esto se debe principalmente a errores en el archivo xml, verifique sus últimos cambios xml y vuelva a generarlo, el mismo problema conmigo.
fuente
Tuve un error de reutilización de copiar / pegar en la declaración del paquete para el manifiesto
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.
fuente
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 :)
fuente
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
a
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.
fuente
La solución es simple:
Vaya
File > Project Structure > app
y elija laFlavours
pestaña, seleccioneAPI 21: Android 5.0 (Lollipop)
en la lista desplegable paraMin Sdk Version
.fuente
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"
fuente
necesitas IMPORTAR el archivo R de tu proyecto
fuente
La limpieza del proyecto ayudó en mi caso
Ir
fuente
Si recibe este error, limpie su proyecto.
La razón detrás de esto es que al limpiar su
.apk
archivo anterior que está presente en su carpeta de proyecto de estudio de Android en su sistema, se elimina.fuente
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:
Solución:
paso 1:
Encuentra el archivo de configuración para Android Studio
Mi ruta:
paso 2:
Cambiar 2500:
a 5000 o más:
fuente
Tienes que cambiar el camino:
por ejemplo
import it.example.project.myproject.R;
cambiar en
import it.example.project.R;
fuente
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.
fuente
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é :
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.
fuente