Pregunta

He descargado código de Códigos de Google Pero cuando importo ese proyecto en mi Eclipse IDE, no genera archivo r.java. Busqué muchos blogs y foros y probé muchas cosas como limpiar, reconstruir, crear un proyecto de fuente existente, etc., pero aún enfrentan el problema. Algunas personas mencionaron que lo mencionaron. A veces es causado por el software del cliente SVN, pero ninguno de ellos mencionó ninguna solución para eso. Estaré muy agradecido con ustedes si lo descargan usted mismo y encuentran cuál es el problema exacto.

¿Fue útil?

Solución

En general, para que funcione:

  1. Importar proyecto en Eclipse (archivo -> importar -> general -> proyectos existentes en el espacio de trabajo)
  2. En Eclipse, cree manualmente la carpeta Gen y agréguela como carpeta de origen (haga clic derecho en su proyecto, Build Rath -> Configurar la ruta de compilación -> Agregar carpeta)
  3. Limpie su proyecto, supone que se genere R.Java

Pero no es así, ¿por qué?

Debido a que hay algún error de compilación (¿o error?) Con respecto al archivo XML en Res, por lo que R no es genetared (he probado en mi Mac):
En res/valores/styles.xml: comentó lo siguiente:

<style name="iWindowTitleBackground" parent="android:WindowTitleBackground">    
  <item name="android:background">@drawable/title_bar</item>        
</style>

En res/valores/themes.xml: comente lo siguiente:

<item name="android:windowTitleBackgroundStyle">@style/iWindowTitleBackground</item>

Luego haga un proyecto -> Limpio, debe generar R.Java.

Se informa que se informa que Parent = "Android: WindowTitleBackground" no se puede resolver en algún sistema operativo, consulte aquí para más detalles.

Otros consejos

Cada vez que no se genera su clase R generada, indica que existe un problema con la generación debido a algún problema de análisis de los recursos XML. Verifique la consola de error en su IDE para descubrir qué está específicamente mal.

Los problemas comunes son:

  • Un personaje sin nave en tu strings.xml, por ejemplo you're en vez de you\'re
  • Perdido layout_width o layout_height Etiquetas en recursos de diseño
  • Declaraciones de espacio de nombres faltantes
  • Nombres de variables que no son compatibles con Java, por ejemplo, debido a la capitalización o el uso de espacios, guiones u otros caracteres no compatibles
  • Cualquier otro tipo de error de sintaxis en XML
  • Controlar Consola Para los problemas (la imagen se adjunta donde la consola está definiendo el problema por qué R no está generando en su proyecto)

enter image description here

Cuando encuentro este problema, elimino la carpeta Gen y se recreará con todos los archivos R

Verá en la parte superior de su archivo, dice importar android.r o r.java que olvido. Debe eliminar esta línea, limpiar el proyecto y volver a ejecutar.
Básicamente, Android usa R para hacer referencia a elementos dentro de su proyecto. Pero cuando esa declaración de importación está allí, anula mirar los directorios de su proyecto y utiliza Androids

Encontré el mismo problema tratando de construir el código de muestra wiktionario que descargué de code.google.com (aquí) Había importado a un nuevo proyecto Eclipse Juno conjunto para usar Android 4.1 y JDK 1.6.

Aquí hay un extracto de la consola después de construir el proyecto:

W/ResourceType (6292): Bloque de XML malo: el tamaño del encabezado 103 o el tamaño total 0 es mayor que el tamaño de datos 0 c: desarrollo workJava android sampleapps wiktionario com.example.android.wiktionario.lookUpactivity res valores Strings.xml: 23: Error: múltiples sustituciones especificadas en formato no posicional; ¿Quiso agregar el atributo formateado = "falso"? C: desarrollo WorkJava Android SampleApps Wiktionary com.example.android.wiktionary.lookupactivity res valores strings.xml: 23: error: cadena de etiqueta final inesperada

Aquí hay un extracto del res/valores/string.xml:

<resources>

<string name="app_name">Wiktionary Word of the Day</string>
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string>
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license.  http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license.  http://tango.freedesktop.org".</string>
<string name="template_user_agent">"%s/%s (Linux; Android)"</string>
<string name="template_wotd_title">"Wiktionary:Word of the day/%s %s"</string>
<string name="template_wotd_archive_title">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string>

SOLUCIÓN

Agregar formateado = "falso" a las 3 definiciones de las últimas cadenas (que contienen dos %s de marcadores de posición de sustitución), como se muestra a continuación, resolvió el problema. Reconstruir el proyecto generó R.Java en la carpeta Gen.

<resources>

<string name="app_name">Wiktionary Word of the Day</string>
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string>
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license.  http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license.  http://tango.freedesktop.org".</string>
<string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string>
<string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string>
<string name="template_wotd_archive_title" formatted="false">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string>

Todavía tenía este error después de verificar que todos mis recursos no tenían errores, limpieza, reconstrucción, reinicio, etc.

Lo arreglé filtrando los archivos SVN del proyecto.

¿Cómo excluir los directorios .SVN de la búsqueda en Eclipse?

Si bien la pregunta menciona la búsqueda, la solución se refiere a qué archivos se utilizan en la compilación también.

Reinicié, y todo estaba bien.

".xml archivos" y "archivos de imagen" y asegúrese de que los nombres de los minúsculas.

Cambie el espacio de trabajo a un nuevo directorio y establezca sus permisos de modo que esté disponible para todos

En mi caso, encontré un nombre de archivo de imagen que contenía un mayúscula dentro de Res/Drawable. Después de cambiar el nombre de la imagen. se resolvió y pude construir el proyecto

Me enfrenté a este problema muchas veces. La regla general es verificar sus archivos .xml.
R.Java no se genera cuando hay ningún problema en el archivo .xml.

Simplemente haga clic en

Build --> Clean Project

Esto funcionó para mi

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top