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"/> 
  • ADVERTENCIA: Se han encontrado android-support-v4 y android-support-v13 en la lista de dependencias
  • Vector Drawable no se puede cargar correctamente en Android API 19 con la ayuda de Support Library (23.4.0)
  • Error de Android - Causado por: java.lang.NoClassDefFoundError: android.support.v4.util.SparseArrayCompat
  • La expansión CollapsingToolbarLayout no funciona con RecyclerView
  • GetChildFragmentManager aumenta la excepción NoSuchMethod en el dispositivo 4.0.3 pero no en 4.2.2
  • IDE "No se puede resolver @ style / Theme.Appcompat" cuando se utiliza el tema de compatibilidad de compatibilidad v7
  • NavigationView setNavigationItemSelectedListener esta API está marcada como interna a la biblioteca de soporte y no se debe tener acceso desde las aplicaciones
  • Error al cargar la biblioteca jni de RS: UnsatisfiedLinkError: No se pudo cargar RSSupport: findLibrary returned null
  • Barra de herramientas android popupTheme vs theme
  • Intentar invocar método virtual 'android.os.Handler android.support.v4.app.FragmentHostCallback.getHandler ()' en una referencia de objeto nulo
  • Excepción generada durante la renderización: Ver android.support.v7.widget.Toolbar no creada con el contexto adecuado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.