studio regenerar quitar generar error como clase archivo android adb

android - regenerar - El archivo R.java no se actualiza con el ID del elemento UI



r.id android studio (8)

¡Nada de esto funcionó para mí! La única forma en que puedo acceder a un @+id/foo es mediante myPackage.R.id.foo .

Agregué algunos elementos de UI al archivo main.xml en la carpeta res / layout y cuando intento acceder a ellos a través de la llamada, R.layout.my_uielement , el elemento de UI que creé no está allí. Incluso cuando agrego un nuevo archivo xml con elementos de UI, todavía no aparece en la clase R.layout . He comprobado los identificadores en ellos y tienen el formato correcto (creo): android:id="@+id/my_button" . ¿Cual podría ser el problema? ¿Necesito compilar el código primero?
ACTUALIZACIÓN :
Ya he intentado adb kill-server y adb start-server . No parece ayudar. También he probado R.id.my_uielement , no se registra tampoco.


Después de 2 días encontré una manera de arreglarlo ...

Había guardado la mitad del proyecto en mi correo, por lo que cuando R.java desapareció, simplemente lo reemplacé con el archivo antiguo de R.java , esto solucionó muchos errores, luego hice los cambios necesarios y construí el proyecto (compárelo no limpio). ..No sé si limpiar y construir realiza el mismo trabajo o no ... pero cada vez que lo R.java , R.java solía ser invisible ...


Me enfrenté a este problema también. El R.java no fue generado ni actualizado.

Si R.java no se genera cuando creas el proyecto, ejecuta tu proyecto ''vacío''. Se generará automáticamente un R.java con referencias a recursos.

Si R.java no se está actualizando , busque actualizaciones en Ayuda -> Buscar actualizaciones en Eclipse y actualice su SDK y ADT si es necesario.


Me he dado cuenta de que mi archivo R.java no siempre se actualiza correctamente cuando agrego elementos a mi archivo strings.xml o a otra parte. Si uso un nuevo valor que agregué como R.string.newString, el valor entero real podría estar apuntando a R.string.oldString o lo que sea (parece ser el elemento directamente arriba o debajo del nuevo elemento en strings.xml pero No he clavado el patrón seguro todavía).

Se supone que no debes modificar el archivo R.java, pero no dice nada acerca de borrarlo (no es lo que he visto, de todos modos). Descubrí que eliminar R.java generalmente soluciona mis problemas relacionados con los recursos porque Eclipse regenera inmediatamente el archivo con los valores enteros asignados correctamente.

Tenga en cuenta que soy un principiante en Eclipse, así que es posible que no entienda las consecuencias de eliminar R.java, pero parece que hasta ahora me está funcionando bien. Si lo que estoy haciendo es muy malo, por favor hágamelo saber.


Proyecto limpio funciona bien. En Eclipse, si solo cambia algunos componentes xml, no siempre genera un nuevo archivo R. La limpieza lo hace.


Puede que este no sea el caso para usted, pero a veces cuando uso algo del paquete android.R (recursos predeterminados de Android) y lo uso en mi clase antes de hacer referencia a algo de mi propio paquete de recursos, Eclipse agrega el import android.R; Declaración en mis importaciones. Esto entrará en conflicto con el comportamiento predeterminado de buscar implícitamente en los recursos de su paquete.

Verifique sus declaraciones de import Android.R; para import Android.R; . Si está ahí, quítalo. Y, si está usando algo de android.R, califíquelo completamente cuando lo use en código.


Use R.id.your_ui_element, no R.layout.your_element


Limpiar está funcionando porque CONSTRUYE el proyecto después de la limpieza. Entonces, el problema es (al menos en mi caso, porque desactivé la compilación automática unos días antes) que después de agregar un elemento o cualquier cosa en un archivo .xml, el eclipse no lo genera y no puede actualizar el R.java.