Android Studio no puede resolver R en un proyecto importado?

Estoy probando el nuevo Android Studio. He exportado un proyecto de eclipse, usando la opción construir gradle. Luego lo importé en Android Studio. El archivo R.java bajo gen tiene aj en un pequeño círculo rojo. Y en mis archivos de origen, obtengo “no puedo resolver el símbolo R” cuando tengo una referencia a un recurso, por ejemplo, “R.layout.account_list”, etc.

Nunca he usado Intellij antes. Agradecería cualquier ayuda, ya que obviamente todavía no hay muchas respuestas sobre Android Studio. ¡Gracias!

  1. Presione F4 en la Estructura del proyecto , consulte SDK en la izquierda
  2. Haga clic en Módulos —> Pestaña Fuente , compruebe gen y src como fonts

PD: La respuesta hace más de un año y los menús han cambiado.

Archivo -> invalidar cachés

entonces

Reiniciar aplicación

Ninguna de las respuestas en la web hasta ahora ha ayudado. Build> Make Project no funcionó para mí. Para mí fue tan simple como elegir esta otra opción (en Android Studio 1.3.1):

Build> Make Module ‘module name’

En mi caso, tenía un archivo de actividad importado de Eclipse que tenía la línea:

import android.R; 

Así que todas mis clases R se estaban resolviendo en el SDK, tan pronto como comencé a comentar esa línea, todo se compiló correctamente en mi paquete. Solo noté el problema cuando estaba trasladando el proyecto de mi Mac a mi máquina de Windows.

Este problema comenzó a ocurrir para mí cuando comencé a trabajar con build.gradle para incorporar los datos necesarios (signingConfigs) para comstackr un archivo .apk firmado. Después de lo que parecía ser una comstackción exitosa desde la línea de comando, descubrí que entrando en cualquier clase usando R. * todas las referencias de R. * estaban sin resolver.

Las respuestas aquí no me ayudaron. Decidí volver a importar el proyecto y mágicamente solucionó el problema. Archivo / Importar proyecto … y seleccione el archivo build.gradle en la carpeta raíz de mi aplicación. Me encantaría saber por qué la reimportación solucionó esto 🙂

Esto es probablemente debido a una construcción de recursos fallidos

Una vez que se resuelva el problema, un simple Build > Rebuild Project hará el truco

Ir a archivo -> Configuración -> Comstackdor ahora verifique el uso de comstackción externa

luego reconstruir el proyecto

Me he sentido frustrado en muchas ocasiones con este problema, especialmente cuando intervine en una biblioteca de proyectos como parte de otro proyecto. En la ocurrencia más reciente de este problema plagado, mi proyecto lib Android estaba usando un WebView. Resulta que Gradle construye el archivo R.class en un subdirectorio llamado “web” cuya ruta no tiene nada que ver con mi ruta de código fuente. Cuando importé esto, mi problema desapareció. ¿Qué he aprendido? En el futuro, simplemente haga una búsqueda de archivos para R.class y observe la ruta donde se encuentra. Luego importe el paquete en su código usando esa ruta. Realmente apesta que tienes que realizar esto manualmente. Gradle debería importar automáticamente los paquetes que genera.

Primero compruebe si hay importación android.R; en la parte superior de su clase, esto sucede cuando la importación automática en habilitar en Android Studio.

después de comentar todas las líneas de tu código que utilizas la variable R (puedes comentar toda la clase o …) luego ejecuta la aplicación, regenera la variable R y puedes descomentar tu código.

Esto es lo que funcionó para mí en IntelliJ (No Studio), además de las respuestas presentadas anteriormente:

Debe adjuntar una faceta de Android a un módulo de Android existente. Para ello, seleccione el módulo de la lista de módulos en ‘Configuración del módulo’, presione el botón ‘+’ en la parte superior y seleccione ‘Android’. Consulte https://www.jetbrains.com/idea/webhelp/enabling-android-support.html .

La solución es abrir la ventana de estructura del proyecto. [al presionar comando +; en mac buey s. No sé cuál es el atajo clave para otras plataformas. debería poder encontrarlo en el menú “Archivo”] y hacer clic en “Módulos” en la sección “Configuración del proyecto”, luego se revela su proyecto, finalmente marque el R.java generado como Fuentes.

Estoy usando Intellij idea 14.0 CE. El R.java generado se encuentra en build / generated / source / r / debug / com / example / xxx

Realmente no es fácil de encontrar por primera vez.

Sigue los cinco pasos a continuación:

  1. Paso 1 ===> Eliminar (CTRL X) las tags adicionales en el archivo de manifiesto XML.
  2. Paso 2 ===> Abrir comstackción -> Limpiar proyecto.
  3. Paso 3 ===> Abrir archivo de manifiesto XML y pasar las últimas tags adicionales como: Ejemplo de archivo de manifiesto de etiqueta: ( )
  4. Paso 4 ===> Paso 2 de nuevo.
  5. Paso 5 ===> Abrir herramienta -> Android -> Sincronizar proyecto con ‘Gradle’.

He tenido el mismo problema, pero después de todos los pasos me funciona.

En IntelliJ 14

Verifica si las fonts generadas están excluidas. Por lo general, en Estructura del proyecto -> [módulo] -> Rutas -> Salida del comstackdor: “Heredar ruta de salida de comstackción”

Mi problema era que tenía el archivo ‘default.jpg’ en la carpeta dibujable y, por alguna razón, no se resolvió cada recurso. ¡Reparado después de borrar ese archivo!

También estaba enfrentando el mismo problema y recibí muchas respuestas sobre stackoverflow. Luego encontré una solución que me ayudó a resolver este problema.

Verifique el nombre del paquete en el archivo AndroidManifest.xml. Olvidé cambiarlo mientras copiaba pegando otro proyecto en un nuevo proyecto.

Debería verificar todos sus archivos si no tiene errores y nuevamente reconstruir su proyecto en:

  • Build> Rebuild Project.

O en:

  • Archivo> Configuración> Build, Execution, Deployment> Compiler

Verifique el use external build y luego de reconstruir el proyecto.

En cuanto a lo siguiente, de la respuesta de Crossle Song

  1. Presione F4 en la Estructura del proyecto, consulte SDK en la izquierda
  2. Haga clic en Módulos —> Pestaña Fuente, compruebe gen y src como fonts

A pesar del mensaje “Proporcionaremos una interfaz de usuario para configurar los ajustes del proyecto más tarde … etc.” esto funcionó para mí.

¡Ninguna de estas respuestas me ayudó!

Mi problema no fue un problema! El progtwig podría comstackrse por completo y ejecutarse en el dispositivo, pero el IDE me ha dado un molesto error de syntax. Ha subrayado las líneas de códigos que incluían “R.”.

La forma en que podría resolver este problema:

Acabo de agregar estas tres clases en la carpeta “myapp / gen /com.example.app/”:

BuildConfig

 package com.example.app; public final class BuildConfig { public final static boolean DEBUG = true; } 

Manifiesto

 package com.example.app; public final class Manifest { } 

R

 package com.example.app; public final class R { } 

Resuelvo ese problema configurando JAVA_HOME, CLASSPATH.

A veces, las personas se saltan JAVA_HOME y CLASSPATH al establecer Java_path.

Intente comprobar la variable de entorno.

CLASSPATH ->.;

JAVA_HOME -> C: \ Archivos de progtwig \ Java \ jdk (versión) o donde Java está instalado

y luego verifique el archivo xml que puede tener un error ( No nombrar cosas conocidas como botones, texto, etc. )

En mi caso (Linux, Android Studio 0.8.6) lo siguiente ayuda:

Archivo> Estructura del proyecto> Módulos> seleccionar módulo principal> seleccionar su faceta> Fuentes generadas

cambiar el valor de “Directorio para archivos generados:”

de

 MY_PATH/.idea/gen 

a

 MY_PATH/gen 

Sin ese código está comstackdo, apk es comstackr y ejecutar con éxito

pero el editor de Android Studio resalta mypackage.R.anything como “no se puede resolver” en todas las clases de subpaquetes

Tuve el mismo problema y lo solucioné al eliminar una biblioteca adicional.

Para probar esta solución, vaya a Archivo> Estructura del proyecto (en una Mac puede usar el comando “Apple”)

Luego selecciona la aplicación en la pestaña izquierda. Vaya a la pestaña de dependencias y elimine la biblioteca adicional.

verifique la versión de las herramientas de comstackción en build.gradle (para la aplicación del módulo). Luego vaya a android sdk manager para ver si la versión está instalada si no la instala o cambie la versión de las herramientas de comstackción a la que está instalada como se muestra a continuación.

  android { buildToolsVersion "22.0.1" .. .. .. } 

La solución publicada por https://stackoverflow.com/users/1373278/hoss anteriormente funcionó para mí. Lo estoy reproduciendo aquí porque todavía no puedo comentar sobre la publicación de Hoss:

Eliminar import android.R; de su archivo de actividad en cuestión.

Mi configuración:

Android Studio 1.2.2

Proyecto exportado de una Mac a Git (todo estaba funcionando). Luego importé el proyecto en otra Mac de Git. Eso es cuando dejó de resolver los archivos de recursos.

Intenté todo en este hilo:

  1. invalidar el caché y reiniciar
  2. Eliminar archivos .iml y carpeta .idea y reimportar proyecto
  3. Limpiar y reconstruir el proyecto

Nada funcionó excepto la eliminación de la import android.R; de mi archivo java de actividad.

Para evitar este problema en el futuro, agregue la carpeta .idea a su archivo .gitignore . Hay un buen complemento de git para gitignore en Android Studio. Instala este complemento y .idea > Add to .gitignore clic derecho en .idea > Add to .gitignore

solo limpie el proyecto y luego sincronice su proyecto con el archivo gradle.

En mi caso, encontré que se hizo referencia a “android.R.layout.account_list” en lugar de “R.layout.account_list”. Simplemente elimine “android”. puede arreglar el problema Espero esta ayuda porque a veces puedes pasar por alto cuando te enfocas demasiado.

En mi caso:

Tuve que Copiar Referencia el archivo R; es decir, haga clic con el botón derecho en gen / / R y copie la referencia. Luego, pegue eso sobre la R en su código donde no puede resolver.

Eso lo resolvió para mí (después de probar todo lo demás aquí). Todavía no estoy seguro de por qué funcionó para ser honesto.

Tuve el mismo problema. El nombre del paquete era incorrecto en dos de los siguientes tres archivos. Actualicé manualmente el nombre del paquete y todo comenzó a funcionar nuevamente.

gen / com / example / app / BuildConfig.java

gen / com / example / app / Manifest.java

gen / com / example / app / R.java

No estoy seguro de qué causó que cambien ya que nunca antes había modificado estos archivos.

Tuve este error al importar un proyecto de Eclipse. La razón era que algunos de los archivos xml tenían errores. Verifique TODOS sus archivos XML para ver si hay errores. Incluyendo androidmanifest.xml, y valores, temas, estilos, carpetas de diseños, etc. Las advertencias en xml son correctas, pero los errores generarán este error.

Luego, haz un Proyecto Limpio y reconstruye.

Para mí, con Android Studio 1.5.1, la solución fue recrear todo el proyecto con un nombre ligeramente diferente.

Creo que no manejó el nombre de la aplicación “Kommentator_AS”, porque en varios lugares el paquete se llamaba “Kommentator”.

Llegué a este problema con intellij 2016.1 porque había establecido las fonts generadas para ir a un directorio que no estaba en el directorio base del proyecto.

Por ejemplo, en la faceta de Android, en “Fuentes generadas” tuve:

Directory for generated files: /target/intellij-gen

Cuando cambié esto a /gen el problema desapareció.

Del mismo modo, cuando lo cambié a /gen2 el problema también desapareció, pero tuve que hacer una profunda limpieza para que comstackra de nuevo haciendo:

rm -rf ~/.IdeaIC2016.1/system/compile-server/_

y eliminar todos los directorios generados y el directorio de target .