android - roja - No se generĂ³ el archivo R.java en mi proyecto
regenerar el archivo r.java en android (21)
Esta pregunta ya tiene una respuesta aquí:
Estoy haciendo el tutorial del Bloc de notas, ejercicio 2 . Empecé creando un nuevo proyecto de Android y elegí Crear desde el origen para importar los archivos fuente descargados para el ejercicio.
Pero ahora recibo muchos errores en Eclipse, y el problema es que no hay R.java
clase R.java
generada. ¿Como puedo resolver esto? La carpeta gen/
está vacía.
Tengo errores en Notepadv2.java
y en res/layout/note_edit.xml
y ambos parecen estar relacionados con el hecho de que el R.java
generado falta.
Aquí están mis declaraciones de import
en Notepadv2.java
:
import android.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
Se crean con el comando Eclipse Ctrl + Shift + O.
I Had a similar problem
La mejor forma de identificar este problema es identificar las advertencias de Lint :: * Hacer clic con el botón derecho en el project
> Android Tools
> Run Lint
: Common Errors
*
- Eso nos ayuda a mostrar algunos errores a través de los cuales podemos arreglar cosas que hacen que R.java se regenere una vez más
- Al seguir los pasos anteriores, identifiqué que había agregado algunos archivos de imagen que no había utilizado -> los eliminé -> ¡Eso solucionó el problema!
¡Finalmente limpia el proyecto!
- Elimine la línea ''Importar R.java'' de su código. Es hecho por Eclipse para resolver el problema.
- Vaya al archivo "note_edit.xml". Donde sea que encuentre "match_parent" como un valor de atributo, reemplácelo con "fill_parent" o "wrap_content".
- Haz una construcción limpia. R.java se generará automáticamente.
Si tiene este problema, significa que la propiedad "match_parent" no es compatible con su contenido. En cambio, se usa "fill_parent".
"fill_parent: la vista debe ser tan grande como su elemento principal (menos relleno). Esta constante está en desuso, comenzando desde el Nivel 8 de la API y reemplazada por match_parent".
¡Simplemente reinicie el Eclipse resolverá este problema ya que el espacio de trabajo estará recién compilado! ir
Archivo -> Reiniciar
Es la forma más fácil de evitar la frustración yendo a Build, properties, blah blah .....
¿Has instalado el complemento de Android?
Tu proyecto debe ser del tipo de Android.
Acabo de tener un problema cuando un proyecto que ya funcionaba anteriormente dejaba de funcionar con todo lo que hacía referencia a que R se publicaba como errores porque R.java no se generaba.
** * COMPRUEBE TAMBIÉN LA VISIÓN DE LA CONSOLA * *
Yo (usando el buscador) hice una copia de seguridad del ícono principal (ni siquiera usado), así que una de las carpetas de res (hdpi) tenía
icon.png copia de icon.png
La consola indicó que "copy of icon.png" no era un nombre de archivo válido. No se marcó ningún error en ningún otro lugar, no hay X roja en las carpetas de res ....
pero reemplazando los espacios con "_" y todo vuelve a la normalidad ...
Actualice las herramientas de Android SDK en Android SDK Manager para la revisión 22.0.1. Funcionó para mí
Aquí hay otro: estaba a punto de llorar, pero logré recuperar a mi amado R.java
:
No había actualizado nada en mi instalación de Android desde hace bastante tiempo. Necesitaba una característica y ejecuté el Administrador de SDK. Además de lo que necesitaba, básicamente verifiqué todo lo que quería actualizar. Después mi R.java
desapareció en Eclipse.
Para abreviar, en el Administrador de SDK había una nueva entrada "Android SDK Build-tools" que supongo que no estaba allí la última vez que la actualicé. Es una especie de nombre obvio, realmente. Después de instalar ese Eclipse, me R.java
mi R.java
.
Después de todo un día tratando de descubrir por qué no se generó el archivo R, descubrí que después de instalar Android SDK Tools r22, una nueva opción en Tools estaba disponible: Herramientas de compilación de Android SDK.
Después de instalarlo, el archivo R se generó nuevamente.
Este también podría ser el problema de un archivo de diseño xml incorrecto, por ejemplo. Si sus archivos xml no son válidos (contienen errores), el archivo R no se volverá a generar después de una limpieza. Si arregla esto, el archivo R se generará automáticamente nuevamente.
Esto es realmente un error en el código de tutoriales. Estaba teniendo el mismo problema y finalmente me di cuenta de que el problema estaba en el archivo "note_edit.xml".
Algunos de los atributos layout_heigh / width se establecieron en "match_parent", que no es un valor válido, se supone que deben establecerse en "fill_parent".
Esto arrojaba un error que estaba causando la falla de la generación del archivo R.java. Entonces, si tiene este problema, o uno similar, verifique todos sus archivos xml y asegúrese de que ninguno de ellos tenga ningún error.
Me he enfrentado a este problema muchas veces. El problema de raíz es
- La versión sdk de destino no está seleccionada en la configuración del proyecto
o
- El archivo default.properties (al lado de manifest.xml) falta o el nivel de min SDK no está establecido.
Verifica esos dos y haz una compilación limpia, como se sugirió en las opciones anteriores, debería funcionar bien.
Compruebe si hay errores en la pestaña "Problemas" o "Consola".
Por último: ¿Tiene / eclipse tiene permisos de escritura para la carpeta del proyecto? (también menos probable es el espacio en disco)
Mi colega mío tiene este problema: un reinicio del eclipse lo solucionó.
Parece que cuando se cambia a la última generación de SDK (2.2), ya no se genera un archivo R.java. O al menos no de la manera en que estamos acostumbrados. Para solucionar esto, elimine el paquete debajo de la carpeta gen y límpielo sin compilar. Esto resuelve el problema para mí.
Probablemente podría estar usando una versión de SDK incorrecta. Haga clic derecho en su proyecto. Seleccione Propiedades -> Android . Tenga en cuenta que 2.2 es el último SDK. Compruébelo y vea si se compila ...
Editar
También haz una limpieza después de eso
Sí, tengo el mismo problema. Lo solucioné seleccionando Proyecto en la barra de herramientas. Limpiar el proyecto. Restablecer la opción de compilación automática algunas veces necesaria para cambiar el nombre del formato de coincidencia del archivo xml. [az] [0-9] mayúsculas deben ser cambiado
También he experimentado problemas como la R.java
, y también eclipse quejándome de que hay errores en mi código (mostrando el ícono rojo de X contra los archivos de clase) cuando no había errores.
El único método que he encontrado para resolver esto es limpiar el proyecto seleccionando Project > Clean
Esto parece resolver el problema por mí mismo, ejecutando Eclipse 3.5.2
Tengo ese problema debido a un error interno en el complemento de Android. Cuando intenté abrir un layout xml, recibí un error:
The project target (Android 2.2) was not properly loaded.
Afortunadamente, en mi caso reiniciar Eclipse y limpiar el proyecto me ayudó.
Vaya a Project
y presione Clean
. Esto debería, entre otros, regenerar tu archivo R.java.
También deshazte de cualquier import android.R.*
Declaraciones y luego haz la limpieza que mencioné.
Aparentemente, el problema de Jonas estaba relacionado con la configuración de compilación de destino incorrecta. Su objetivo de compilación se estableció en Android 2.1 (SDK v7) donde su diseño XML utilizó elementos de Android 2.2 (SDK v8) (parámetro de diseño match_parent
), debido a esto no había forma de que Eclipse generara correctamente el archivo R.java que causó todo los problemas.
ahora ha importado android.R
lugar de su propia R ... Intente echar un vistazo a su vista de "problemas" si tiene errores en uno de sus archivos xml ... deshágase de la import android.R
y import android.R
todos los usos de R. *
La limpieza debería ayudar cuando su proyecto no tiene otros errores, por lo que debe verificar sus archivos xml o nombres de archivos en sus carpetas de res.
java .... que depurar ... o eliminar la línea ''import R.java'' de tu código. Es hecho por Eclipse para resolver el problema. Vaya al archivo "note_edit.xml". Donde sea que encuentre "match_parent" como un valor de atributo, reemplácelo con "fill_parent" o "wrap_content". Haz una construcción limpia. R.java se generará automáticamente
De acuerdo con mi experiencia puedo resumir:
1. El problema se refiere principalmente a problemas de sintaxis que pueden ocurrir en archivos xml.
2. Puede copiar el AndroidManifest.xml accidentalmente en subcarpetas.
1. Un archivo es una extensión indefinida.
Después de verificar todos estos, vaya a Proyecto-> Limpiar o simplemente elimine las carpetas / bin y / gen.