2010-07-12 5 views
11

He descargado la fuente de SpriteMethodTest y quiero compilarla en Eclipse. Así que fui:Falta la clase R después de crear un proyecto de Android desde la fuente existente

Archivo >> Nuevo >> >> Proyecto Android Crear Proyecto De fuente existente >> SpriteMethodTest

Se creó el proyecto está bien, pero no se genera la clase R. Cualquier archivo que haga referencia a un recurso en R dice R cannot be resolved.

Importar android.R solo resulta en R.drawable.background cannot be resolved. ¿Cómo puedo generar R nuevamente?

+4

Tenga en cuenta que 'android.R' es una clase completamente diferente de' the.package.name.of.your.app.R' – MatrixFrog

+0

hola, tengo el mismo problema. También creo un nuevo proyecto a partir de una fuente existente. La fuente que uso es código de muestra de Android SDK. R falta. ¿Lo arreglaste? – Emerald214

+0

No, en realidad nunca lo hice. Nunca he tenido mucha suerte con Eclipse. – cstack

Respuesta

1

Proyecto -> Limpio (seleccione su proyecto) -> Ok

Esto dará lugar a una re-construcción y siempre y cuando el proyecto se configura como un proyecto Android, R.java será regenerado.

1

intente lo siguiente:

  • eliminar la carpeta Gen
  • Proyecto => limpia
  • clic derecho => Android Herramientas => Fix propiedades del proyecto
  • clic derecho => Ejecutar como .. . => aplicación Android
+0

Hmm ... Nada de esto funciona. La carpeta gen siempre permanece vacía. – cstack

+0

Después de eliminarlo y hacer una "Fijar las propiedades del proyecto", ¿qué dice Eclipse? – Macarse

+0

No dice nada. – cstack

4
  • Crear archivo vacío dentro de la carpeta y el nombre de "gen" "R.java"
  • clic en Proyecto -> Limpiar ...
  • clic Android Herramientas -> Proyecto Fix ...
1

R.java no está generando por lo general indica problemas en otros lugares, por ejemplo, : Manifest.xml tiene errores.

Corrija esos errores y reconstruya. R.java debería ser generado entonces.

Si aún no está allí, haga project -> android -> fix settings de android.

5

Tiene un problema porque está importando Androids R, no su proyecto específico R. Simplemente borre el import android.R;, luego pase el mouse sobre la referencia a la R que está dando el R cannot be resolved to a variable. Desde allí, posiblemente tendrá algunas opciones diferentes sobre las cuales R importar. Desea importar el R que está en su paquete.

2

Tuve exactamente el mismo problema con SpriteMethodTest. No tiene nada que ver con los nombres o las importaciones de paquetes. Como dice tarkeshwar, si R no se genera, entonces el problema es previo a la compilación. En este caso es AndroidManifest.xml.

La última etiqueta en el manifiesto es

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/> 

pero android:targetSdkVersion no es un atributo soportado. Cambie la línea a

<uses-sdk android:minSdkVersion="3"/> 

y eso debería permitir que Eclipse genere la clase R.

2

tenido un problema similar, que parecía estar causada por las versiones de SDK, así:

  1. Proyecto -> propiedades -> Android: seleccionar el lvl API adecuado y haga clic en OK. Eso causó que finalmente se generara la clase R, sin embargo, aún no se compilará.
  2. Borre el proyecto y vuelva a importarlo (ahora tiene la clase R) y trabajó en el primer intento.

* Sucedió cuando se intentó verificar el código de ejemplo de serpiente.

4

El archivo de recursos R generado solo puede generarse mediante eclipse si los archivos que lee pueden compilarse, lo que significa que los errores en un archivo (como el archivo de manifiesto) impiden la compilación. Por lo tanto, resuelva sus errores (enumerados en la pestaña "Problemas") primero, luego guarde los cambios y luego deberá generarlos.

La razón por la que, por lo general, parece estar relacionada con las versiones de API es porque las versiones diferentes provocan errores de compatibilidad. Esto suele ocurrir cuando las personas toman un código de muestra y no configuran la misma versión de API que el creador del código. Cambiar a la versión correcta resuelve los errores y permite que se genere el archivo R.

2

En mi entorno Android SDK me faltaba la carpeta de herramientas de plataforma y tuve que iniciar android e instalar herramientas de plataforma. Ahora está funcionando.

1

La ejecución de este proyecto en la carpeta fija para mí

android update project -p . 

tuve "Construir automáticamente" desactivada cuando creé el nuevo proyecto, por lo que algunos archivos no se crearon como deberían haber sido

Cuestiones relacionadas