Error de código de análisis (prefijo de espacio de nombres inesperado) después de actualizar Android Support Library 23.2.0

He actualizado a Android Support Library 23.2.0 y agregado

vectorDrawables.useSupportLibrary = true 

a mi build.gradle, por lo que tengo soporte vectorial desplegable para apis inferior a 21. (Vea aquí para más detalles).

También reemplazé

 android:src="@drawable/ic_create_black_24dp" 

con

 app:srcCompat="@drawable/ic_create_black_24dp" 

en todas las vistas de imagen que utilice dibujos vectoriales.

La aplicación compila y funciona perfectamente bien, pero los informes de análisis de código:

Error: (56, 9) Prefijo de espacio de nombres inesperado "app" encontrado para la etiqueta ImageView

¿Por qué es este el caso? ¿Por qué está compilando aunque estoy recibiendo errores?

EDIT: He añadido

 xmlns:app="http://schemas.android.com/apk/res-auto" 

en mi diseño de raíz.

Lint, la herramienta de análisis de código de Android, no parece saber sobre el soporte de dibujos vectoriales, todavía. Puede ignorar el error con seguridad añadiendo tools:ignore="MissingPrefix" a la etiqueta ImageView .

Está viendo este error, porque ImageView original no tiene el atributo srcCompat. Este atributo es utilizado sólo por AppCompatImageView, que se inyecta en lugar de ImageView que declaró. Este error es fácil de detectar cuando se utilizan sobrecargados. Lint realiza el análisis estático y no sabe acerca de hacks que puede hacer con xml de código.

Cambiar ImageView a android.support.v7.widget.AppCompatImageView en su XML

Necesidad de agregar esto a la disposición superior del padre:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" 

Agregue xmlns:app="schemas.android.com/apk/res-auto" como atributo a su ImageView oa la etiqueta de Top-Level como LinearLayout , CoordinatorLayout , RelativeLayout , etc.

 <ImageView android:layout_width="match_parent" android:layout_height="match_parent" app:srcCompat="@drawable/ic_create_black_24dp" xmlns:app="http://schemas.android.com/apk/res-auto"/> 

o en el diseño de los padres

 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" xmlns:app="http://schemas.android.com/apk/res-auto"/> 
  • Ninguna excepción setOnApplyWindowInsetsListener de método estático en Android
  • Diferencia entre Actividad y FragmentActivity
  • Android no puede cargar SupportV8 RenderScript en api <17
  • Cómo obtener la barra de herramientas de fragmento?
  • SwipeRefreshLayout de la fuerza del support21 al viejo estilo
  • La API de Google Maps para Android v2 lanza GooglePlayServicesNotAvailableException, fuera de fecha, SupportMapFragment.getMap () devuelve null
  • Nuevo tema incorrecto de la biblioteca de soporte de preferencias en tiempo de ejecución
  • Proguard Android App para compatibilidad con LVL y fragmentos compatibles
  • Plugin Error: plugin necesario "Android Support" está deshabilitado
  • Error de Gradle después de añadir la biblioteca de diseño de soporte de Android
  • Soporte para Android (cardView, RecyclerView) en versiones anteriores con kitkat de destino
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.