Eclipse no genera la clase R en un proyecto Android

He perdido un buen rato intentando hacer un proyecto con eclipse para android hasta que he descubierto que pasaba.

En la última actualización de eclipse han introducido un bug que produce este efecto.

Tras pelearme mucho he descubierto como solucionarlo de una manera sencilla.

Abre el archivo project.properties del proyecto y el archivo AndroidManifest.xml.

En el archivo project.properties cambia la versión del target a un valor inferior, por ejemplo si esta la 17 pon 16

target=android-16

En el archivo AndroidManifest.xml hacemos los mismo, cambiamos la versión del target a un valor inferior, por ejemplo si esta la 17 pon 16

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

Despues guardamos y le damos a reproducir y de repente funciona.

Si necesitas la versión que habías seleccionado, ya la puedes poner que va a funcionar tambien.