Advertencia de pelusa Extraña – Texto inesperado encontrado en el archivo de diseño: ""

Tengo el siguiente selector definido en button_selector.xml

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:state_enabled="true" android:drawable="@drawable/button_settlement_background_pressed" /> <item android:state_enabled="true" android:drawable="@drawable/button_settlement_background_normal" /> <item android:state_enabled="false" android:drawable="@drawable/button_settlement_background_disabled" /> </selector> 

Cuando ejecuto la pelusa consigo la advertencia siguiente: Texto inesperado encontrado en el archivo de la disposición: "". Dice que está sucediendo en la línea 4 en "dibujable". Todos los elementos de referencia se encuentran en / res / drawable.

¿Alguien sabe lo que podría estar causando esto? Puedo ignorar la advertencia, pero prefiero corregirla si es posible.

Además, recibo avisos de las cadenas e iconos que no se utilizan cuando solo se hace referencia en AndroidManifest.xml. ¿Hay una manera de arreglar éstos en vez de ignorarlos?

Tal vez hay un personaje invisible en algún lugar en el espacio en blanco. Intentaría recrear el xml desde cero (no usar copiar y pegar, que simplemente copiaría el problema, si eso es lo que está pasando). También limpiaría y reconstruiría el proyecto.

En cuanto a las advertencias de recursos no utilizados, no creo que haya una manera de controlar esto. El problema de los falsos positivos es mucho peor para los proyectos de la biblioteca. Android pelusa es una herramienta bastante nueva y (en mi opinión) todavía tiene un montón de bordes ásperos.

Utilizando Project>Clean .

Arreglado ese problema en mi caso.

También puede Formatear el archivo xml (CTRL + SHIFT + F) . Se mostrarán los caracteres adicionales.

Típicamente, esto sucedería cuando usted inserta algo como "android: id =" sin una nueva línea y usando la autocompleción de eclipse, como esto:

 <LinearLayout android:id= > ^ 

Aquí escriba enter, el código parecería ser así:

 <LinearLayout android:id="@+id/ 

El carácter '>' ha sido borrado y '' 'invisible.

Utilice ctrl+shift+f para formatear el archivo para encontrar los caracteres ocultos.

Encontré que si cerraba el archivo que tenía el carácter oculto encendido, después reabre el mismo archivo. El carácter ya no estaba oculto (y normalmente era justo después del />, por ejemplo /> ").

En el archivo XML, las etiquetas contienen atributos. Considere la línea: (el último ">" no debería estar allí) …

<selector xmlns:android="http://schemas.android.com/apk/res/android">

Asegúrese de que la etiqueta de la primera línea no contiene ">".

Reemplazar el código anterior por: <selector xmlns:android="http://schemas.android.com/apk/res/android" ... </selector>

Ahora hay otros elementos en la etiqueta del selector. Espero que esto ayude.

  • Fatal Lint Error durante la exportación de la aplicación firmada
  • Android Lint no muestra errores de traducción faltantes
  • Cuando actualizo mi plugin de ADT para Android me corro androide pelusa, ¿qué adavantages de él para usarlo para el proyecto android?
  • Constant 'Running Android Lint' Falló, nullpointerexception apareciendo en Eclipse (pero no parece ser mi código)
  • Por qué no puedo usar "correr Android lint" desde el menú "Window" en Eclipse en la barra de herramientas Puedo ejecutar, ¿está bien?
  • Significado de "Ninguna vista de etiquetas apunta a este campo de texto" mensaje de advertencia
  • La llamada requiere el nivel 16 de API (el min actual es 14): android.app.Notification.Builder # build
  • Android Build Tools 1.1.0 - Lint falla en el identificador de problema desconocido "ImproperProjectLevelStatement"
  • Android Lint: ignore los proyectos de biblioteca
  • ¿El constructor de la clase privada interna también es privado?
  • Contexto de lint.xml y perfil de inspección
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.