Android / Eclipse / Final prematuro del archivo xml
Permítanme empezar reconociendo que encontré una pregunta similar aquí, pero sólo hubo una respuesta y esa respuesta no se aplicó en mi situación, así que …
Sólo estoy vadeando en Android y han llegado a un punto de adherencia. Estoy usando Eclipse y he encontrado un problema al intentar crear una lista de estado lista y seguir recibiendo un error de "fin prematuro de archivo" en Eclipse. Tengo las imágenes en mi directorio "dibujable". Creo un nuevo archivo, lo nombro date.xml y escribo lo siguiente:
- Creación de aplicaciones de Android sin XML
- Cómo manejar clics de botón utilizando el XML onClick dentro de Fragmentos
- Adición de una imagen como texto de fondo del texto
- Incluir etiqueta y dataBinding
- CardCornerRadius muestra error
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/dategrey" android:state_selected="true" /> <item android:drawable="@drawable/datewhite" /> </selector>
El error exacto que estoy recibiendo es "Final prematuro del archivo Error al analizar XML: No se encontraron elementos". El me ha confundido ya que hay claramente un elemento en allí. ¿Qué me estoy perdiendo?
- Archivo XML válido da un error "no se pudo analizar" en Android ADT
- Uso de attrs personalizados en styles.xml en android
- Android: popupBackground no funciona para menús contextuales
- Cómo cambiar el origen de ImageView en android
- Almacenamiento de dimensiones en un archivo xml en Android
- Android Drawable: ¿Especificar el ancho de la forma en porcentaje en el archivo XML?
- Cargar valor desde dimens.xml y hacer negativo
- ¿Cómo pasar una ruta de acceso de archivo que está en la carpeta assets a File (String path)?
Y lo solucioné. ¡Hombre, qué cosa torpe tenerme confundido por dos días! He limpiado el proyecto, reconstruido el archivo xml, y funciona bien. No tengo ni idea de lo que estaba tapando las cosas, ya que nunca había intentado ejecutar el proyecto, así que no debería haber habido un problema con out.out, pero funcionó. Gracias a todos los que ofrecieron consejos. Realmente aprecio su tiempo y atención en ayudarme con éste.
Usted puede mirar esta respuesta .
El problema de esa persona era que el archivo no se creó como un archivo XML, desde el punto de vista de Eclipse. Intente Archivo> Nuevo> Otro … / seleccione XML.
Tratar
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@drawable/dategrey" /> <item android:drawable="@drawable/datewhite" /> </selector>
Usted necesita comprobar el estado primero entonces llama el específico drawable.
Tuve el mismo problema. Confuso, pero era un archivo xml que causaba el problema. El nombre era similar, así que no noté que en realidad era un archivo completamente diferente game_layout_out.xml. Elimina el archivo y estás bien.
Tengo el mismo error usando PhoneGap.
Nuevo proyecto >> Proyecto Android de código existente
A continuación, haga clic en Proyectos Siguiente y Examinar y deje en blanco los proyectos de copia en el área de trabajo y Finalizar.
¡Ahí tienes!
Necesitas mantener el nuevo archivo xml en la carpeta res / layout …. y hecho … gracias
Acabo de eliminar esta línea
<?xml version="1.0" encoding="utf-8"?>
Guardado, construido, luego volvió a agregar de nuevo y estaba bien
Esto es lo que hice: He añadido una nueva línea al final del archivo, guardé el archivo XML, y luego eliminado la línea recientemente añadido.
Esa operación trivial resolvió mi problema con el archivo XML.
¿Es http://schemas.android.com/apk/res/android
vivo?
El editor XML intentará descargar el Esquema XML para validar el XML. Si el sitio está inactivo o el esquema XML está dañado, esto podría causar estos errores.
Intente descargar el esquema y agregarlo a su "catálogo xml" (busque en sus preferencias de Eclipse) para evitar este problema.
- Desactivar SlidingMenu en actividad
- ¿Es seguro terminar una actividad de Android desde un hilo de fondo?