Pregunta

Utilizo el IntelliSense de Idea automáticamente (Alt+Enter) Como estoy tan acostumbrado a saber qué opción ofrecerá. Así que esta mañana estaba cambiando el nombre de una identificación XML (LinearLayout's id) y (probablemente) de alguna manera generó una entrada directamente en R.java expediente. Más tarde quería compilar el proyecto, pero sigo recibiendo un error: <identifier> expected. los R.java Parece esto ahora

public static final class id {
    public static final int @+id/linearLayoutMessages=0x7f080012;
    //... other IDs

Obviamente, el desgarro en el archivo es el prefijo @+id/.

Intenté quitarme R.java y reconstruir el proyecto, pero no ayudó. El mismo error y la misma entrada siguen regenerándose. Puedo resolver esto (temporalmente) eliminando manualmente esta entrada de R.java, pero recibo este mensaje cada vez que trato de reconstruir el proyecto.

Cualquier idea por qué esta extraña entrada sigue siendo persistente incluso después de eliminar R.java? La versión de la idea es 11.

¿Fue útil?

Solución

Tenías "@+id/@+id/lineAllayOutMessages" en tu XML, ¡Toneo Ganso!

Otros consejos

En mi caso, fue que escribí android: id = "@+id/52_day_card_image" que es ilegal. La solución fue Android: id = "@+id/ciftytwo_day_card_image". Tonto, yo o compilador tonto, tu elección

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