2011-04-28 12 views
14

Tengo un problema con el archivo gen/r.java. Cuando creo o edito archivos en recursos como layout /values/strings.xml e.t.c, el archivo r.java no se actualiza. He seguido un tutorial y, por alguna razón, no se actualizará. No hay errores en el archivo xml.Android R.java problemas. R.java archivo no se actualiza?

He oído a gente decir "uso limpio/construir" e.t.c pero esto sólo elimina el archivo r.java y yo soy incapaz de recuperarlo después de muchos intentos. Esto me lleva a tener que volver a hacer todo el proyecto para recuperar el archivo gen. ¿Por qué está pasando esto?

+0

¿Cambió el paquete de su aplicación? Si es así, también debes actualizarlo en androidManifest.xml. – rekaszeru

Respuesta

6

me encontré con esto antes, evitar que descubrimos fue que el archivo R.java solamente se genera después de una edición en el archivo Mainfest.xml. Así que solo haga un cambio rápido a ese archivo.

+0

Hola, lo siento por la pregunta tonta ya que soy un poco nuevo en la programación de Android. ¿Qué cambios debo hacer en el archivo Mainfest.xml? No parece haber ningún error? – Superunknown

+0

Creo que solo quiere poner un espacio extra en cualquier parte y ahorrar. Él espera que esto fuerce la regeneración de R.java. – Haphazard

+0

Simplemente haga una modificación falsa, es decir, "agregando un espacio en blanco, luego eliminándolo" – Albinoswordfish

7

Proyecto -> Trabajos limpios para mí. R.java se ha eliminado & Generado automáticamente.

0

Comprobar si el identificador de interfaz de usuario foreach es como

android: id = "@ android: id/pestañas"

que tenía el mismo problema, y ​​cambiando de esta manera:

android: id = "@ + id/pestañas"

solucionado el problema!

1

hay una buena posibilidad de que esto se debe a que no está cumpliendo con las convenciones de nombres apropiados en su carpeta de res. Tuve el mismo problema y, usando intell IDE, hice clic derecho en el archivo de res y pulsé "Force regenerate R". Intellij me dijo:

nombre de archivo no válido: debe contener solamente [A-Z0-9]

Así, además de lo que otros han dicho aquí, ver sus convenciones de nomenclatura y asegúrese de que tiene no incluido cualquier límite, guiones bajos, guiones, etc. en los archivos que coloque en su carpeta de res.

0

he tenido este problema antes, aquí hay algunas maneras de solucionarlo

1. make sure in the Manifest.xml that the package is set to the right name. 
2. make sure your gen matches your package name example 

gen/com.expample.pack/R.java 

También he encontrado si edita en Eclipse se regenerará.

5

esto funcionará para usted ..... Ir proyecto> limpia. generará tu R.java o puedes eliminar tu R.java y Eclipse generará automáticamente tu R.java.

1

Me enfrento el mismo problema durante myproject. Asegúrese de que no haya ningún error en el archivo xml. Si uno de los xml que contiene el archivo error R.java no se actualiza.

1

debe medirse el archivo de manifiesto para la trayectoria correcta para los paquetes. En general, cuando hacemos cambios, nos olvidamos de la ruta de clase para MainActivity o cambiamos el nombre de la clase o paquete principal. A continuación, elimine el archivo R y realice el Proyecto -> Limpiar, para regenerar el archivo R. Espero que esto ayude.

1

que tenía el mismo problema, y ​​cuando compruebo pestaña Console, hay línea roja que me había un archivo de nombre equivocado explico en la imagen en la carpeta estirable. Después de cambiarle el nombre, todo funciona bien.

0

EL MASTER TIENE SIEMPRE UNA SOLUCIÓN. (Todas las soluciones no son la buena)

La experiencia es mejor que todos

Si su problema es que el "gen/R.java" no se actualiza el nuevo ID, o cadenas que DRAWABLE usted declaró, es simplemente porque hay un error fatal en una o algunas de sus páginas XML.

  • 1: la mayoría de veces es con el archivo res/valores/string.xml, así que vaya en el archivo, haga clic en "Vista XML" en la parte derecha de "Recursos" a continuación, se quiere seguro de un anuncio marca roja a la derecha oa la izquierda de su página XML.

    • foco en él:
      • se puede leer algo como "error: No apóstrofe precedido por \ (...)". Eso significa que en su texto, hay uno o más apóstrofes. la solución es preceder a todos los apóstrofos con \ back-slash. -
        • Puede corregir todos los apóstrofos presionando: CTRL + F e inserte un apóstrofo (') en el primer cuadro y luego un \' en el segundo. luego haz clic en el botón "Reemplazar todo" en la parte inferior del cuadro de diálogo.
  • 2: dame tu error, y te voy a contestar en menos de 1h

+0

No estoy seguro de que esto es lo que hace la pregunta original acerca de ... –

-1

Tengo este error al Solía ​​convenciones de nomenclatura de camellos en los archivos bajo la carpeta res de mi aplicación.

Los corrigí y limpié mi proyecto, resolvió mi problema.

1

El problema podría ser que usted tiene 'android.R importación' en la cabecera del fichero o cerca de ella. Si es el caso, elimina la línea y vuelve a intentarlo.

Cuestiones relacionadas