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.
- Lenguajes de límite de Lint de Android para comprobar traducciones perdidas
- Creación de un detector Lint Java personalizado
- Considerar TextView para ser seleccionable
- ¿Por qué Android Lint advierte sobre String.format usando la configuración regional predeterminada cuando utiliza explícitamente Locale.US?
- Lint para android en Eclipse da resultados erróneos
¿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?
- Android: establece todas las advertencias de pelusa como errores excepto para ciertos
- Regla de Lechuga Personalizada: cómo manejar el clic del botón de fijación
- ¿Cómo hacer que la generación de la versión de Grade no funcione con Lint Option StopShip?
- Sonar Android Lint sin problemas encontrados
- Las anotaciones en línea dan errores de sintaxis
- Descripción de la anotación @SuppressLint ("NewApi")
- Evitar que el código entre accidentalmente en producción
- Forzar la pelusa para verificar traducciones en idiomas exactos
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.