solucionar - Android Studio no puede resolver R en un proyecto importado?
reparar r android studio (30)
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!
Archivo -> invalidar cachés
entonces
Reiniciar aplicación
- Presione F4 en la Estructura del proyecto , consulte SDK en la izquierda
- Haga clic en Módulos ---> Pestaña Fuente , compruebe gen y src como fuentes
PD: La respuesta hace más de un año y los menús han cambiado.
¡Ninguna de estas respuestas me ayudó!
Mi problema no fue un problema! El programa podría compilarse por completo y ejecutarse en el dispositivo, pero el IDE me ha dado un molesto error de sintaxis. 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 {
}
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 IntelliJ 14
Verifica si las fuentes generadas están excluidas. Por lo general, en Estructura del proyecto -> [módulo] -> Rutas -> Salida del compilador: "Heredar ruta de salida de compilación"
En cuanto a lo siguiente, de la respuesta de Crossle Song
- Presione F4 en la Estructura del proyecto, consulte SDK en la izquierda
- Haga clic en Módulos ---> Pestaña Fuente, compruebe gen y src como fuentes
A pesar del mensaje "Proporcionaremos una interfaz de usuario para configurar los ajustes del proyecto más tarde ... etc." esto funcionó para mí.
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á compilado, apk es compilar 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
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, 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.
En mi caso:
Tuve que Copiar Referencia el archivo R; es decir, haga clic con el botón derecho en gen / <paquete> / 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.
Este problema comenzó a ocurrir para mí cuando comencé a trabajar con build.gradle para incorporar los datos necesarios (signingConfigs) para compilar un archivo .apk firmado. Después de lo que parecía ser una compilació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 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 .
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 -> Compilador ahora verifique el uso de compilación externa
luego reconstruir el proyecto
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.
La solución publicada por 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:
- invalidar el caché y reiniciar
- Eliminar archivos .iml y carpeta .idea y reimportar proyecto
- 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
Llegué a este problema con intellij 2016.1 porque había establecido las fuentes 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: <project dir>/target/intellij-gen
Cuando cambié esto a <project dir>/gen
el problema desapareció.
Del mismo modo, cuando lo cambié a <project dir>/gen2
el problema también desapareció, pero tuve que hacer una profunda limpieza para que compilara de nuevo haciendo:
rm -rf ~/.IdeaIC2016.1/system/compile-server/<project>_<hash>
y eliminar todos los directorios generados y el directorio de target
.
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.
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!
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''
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".
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.
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 programa / 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. )
Sigue los cinco pasos a continuación:
- Paso 1 ===> Eliminar (CTRL X) las etiquetas adicionales en el archivo de manifiesto XML.
- Paso 2 ===> Abrir compilación -> Limpiar proyecto.
- Paso 3 ===> Abrir archivo de manifiesto XML y pasar las últimas etiquetas adicionales como: Ejemplo de archivo de manifiesto de etiqueta: (
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
) - Paso 4 ===> Paso 2 de nuevo.
- Paso 5 ===> Abrir herramienta -> Android -> Sincronizar proyecto con ''Gradle''.
He tenido el mismo problema, pero después de todos los pasos me funciona.
También estaba enfrentando el mismo problema y recibí muchas respuestas sobre . 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.
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.
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.
solo limpie el proyecto y luego sincronice su proyecto con el archivo gradle.
verifique la versión de las herramientas de compilació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 compilación a la que está instalada como se muestra a continuación.
android {
buildToolsVersion "22.0.1"
..
..
..
}