¿Cómo eliminar un elemento alienígena de R.Java?
-
26-10-2019 - |
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.
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