Actualizar la biblioteca de soporte de Android a 23.2.0 causa un error: XmlPullParserException La etiqueta del archivo XML binario n. ° 17 requiere viewportWidth> 0

Intento actualizar mi biblioteca de soporte hasta 23.2.0 y enfrentar este error:

Exception while inflating  org.xmlpull.v1.XmlPullParserException: Binary XML file line #17 tag requires viewportWidth > 0 at android.support.graphics.drawable.VectorDrawableCompat.updateStateFromTypedArray(VectorDrawableCompat.java:535) at android.support.graphics.drawable.VectorDrawableCompat.inflate(VectorDrawableCompat.java:472) at android.support.graphics.drawable.VectorDrawableCompat.createFromXmlInner(VectorDrawableCompat.java:436) at android.support.v7.widget.AppCompatDrawableManager$VdcInflateDelegate.createFromXmlInner(AppCompatDrawableManager.java:829) at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:303) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:178) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:173) at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60) at android.support.v7.widget.Toolbar.(Toolbar.java:254) at android.support.v7.widget.Toolbar.(Toolbar.java:196) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.view.LayoutInflater.createView(LayoutInflater.java:594) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129) at com.chotot.vn.v2.activities.MainActivity.onCreate(MainActivity.java:121) at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) 

Y

 FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.chotot.vn.dev/com.chotot.vn.v2.activities.MainActivity}: android.view.InflateException: Binary XML file line #13: Error inflating class android.support.v7.widget.Toolbar at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #13: Error inflating class android.support.v7.widget.Toolbar at android.view.LayoutInflater.createView(LayoutInflater.java:620) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129) at com.chotot.vn.v2.activities.MainActivity.onCreate(MainActivity.java:121) at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.view.LayoutInflater.createView(LayoutInflater.java:594) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129) at com.chotot.vn.v2.activities.MainActivity.onCreate(MainActivity.java:121) at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020016 at android.content.res.Resources.loadDrawable(Resources.java:2091) at android.content.res.Resources.getDrawable(Resources.java:695) at android.support.v7.widget.TintResources.superGetDrawable(TintResources.java:48) at android.support.v7.widget.AppCompatDrawableManager.onDrawableLoadedFromResources(AppCompatDrawableManager.java:374) at android.support.v7.widget.TintResources.getDrawable(TintResources.java:44) at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:323) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:180) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:173) at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60) at android.support.v7.widget.Toolbar.(Toolbar.java:254) at android.support.v7.widget.Toolbar.(Toolbar.java:196) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.view.LayoutInflater.createView(LayoutInflater.java:594) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129) at com.chotot.vn.v2.activities.MainActivity.onCreate(MainActivity.java:121) at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #17: invalid drawable tag vector at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:897) at android.graphics.drawable.Drawable.createFromXml(Drawable.java:837) at android.content.res.Resources.loadDrawable(Resources.java:2087) at android.content.res.Resources.getDrawable(Resources.java:695) at android.support.v7.widget.TintResources.superGetDrawable(TintResources.java:48) at android.support.v7.widget.AppCompatDrawableManager.onDrawableLoadedFromResources(AppCompatDrawableManager.java:374) at android.support.v7.widget.TintResources.getDrawable(TintResources.java:44) at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:323) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:180) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:173) at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60) at android.support.v7.widget.Toolbar.(Toolbar.java:254) at android.support.v7.widget.Toolbar.(Toolbar.java:196) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.view.LayoutInflater.createView(LayoutInflater.java:594) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129) at com.chotot.vn.v2.activities.MainActivity.onCreate(MainActivity.java:121) at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) 

Mi activity_main.xml

            

¿Cómo puedo arreglarlo?

Use este código en su archivo build.gradle

  //for Gradle Plugin 2.0+ android { defaultConfig { vectorDrawables.useSupportLibrary = true } } 

Si está utilizando Gradle 1.5, en su lugar utilizará

 defaultConfig { generatedDensities = [] } // This is handled for you by the 2.0+ Gradle Plugin aaptOptions { additionalParameters "--no-version-vectors" } 

Creo que pueden estar usando un vector draw-able compact debajo en otra lib.conocida aquí

También puedes actualizar a 23.4.0

 dependencies { compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' } 

y use una bandera para habilitar manualmente esta funcionalidad:

 static { AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); } 

dentro de la actividad que usa los vectores.

Fuente: edad de los vectores

Por favor, elimine el appcompat gradle ( compile "com.android.support:appcompat-v7:23.2.0" ) y reemplácelo con el diseño de soporte ( compile 'com.android.support:design:23.1.1' ), esto resolverá el problema

En los dispositivos pre-lollipop debe crear un selector para usar VectorDrawable en otro lugar desde ImageView

 app:srcCompat="@drawable/your_vector_drawable" 

Selector:

     

Luego puede pasar este selector, por ejemplo, para TextView drawableLeft / drawableRight en xml

  

En lugar de ContextCompat.getDrawable , simplemente use AppCompatDrawableManager.get (). GetDrawable .

Esto debería funcionar en versiones superiores a 23. +

Utilizando:

 compileSdkVersion 24 buildToolsVersion '24.0.1' 

Me colapsé en el tiempo de ejecución hasta que eliminé la línea

  defaultConfig { vectorDrawables.useSupportLibrary = true } 

de mi aplicación guild.gradle

Esto parece confundir la versión más reciente del SDK

Espero que esto le ahorre dolores de cabeza a otra persona

Solucioné este problema reemplazando

 dependencies { compile 'com.android.support:appcompat-v7:23.2.0' compile 'com.android.support:design:23.2.0' } 

con

 dependencies { compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1' } 

Una combinación de algunas de las soluciones anteriores funcionó para mí. Aquí esta lo que hice –

Cambia la versión de Gradle de 1.3.0 a 1.5.0 en build.gradle del proyecto como este

 classpath 'com.android.tools.build:gradle:1.5.0' 

Actualice a continuación las cosas en build.gradle of app

 buildToolsVersion "23.0.2" 

Dependencias actualizadas del Módulo de 23.2.0 a 23.4.0:

 compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' compile 'com.android.support:support-vector-drawable:23.4.0' compile 'com.android.support:animated-vector-drawable:23.4.0' 

Ahora, dependiendo de la versión gradle que esté utilizando, use cualquiera de los siguientes dos fragmentos. Como estoy usando gradle 1.5.0, utilicé esto –

 defaultConfig { generatedDensities = [] } aaptOptions { additionalParameters "--no-version-vectors" } 

Pero si está utilizando Gradle 2.1.0 use esto en su lugar

  defaultConfig { vectorDrawables.useSupportLibrary = true } 

Y entonces estás listo para irte. Lo probé tanto en xml como programáticamente. En el archivo xml, utilicé esto en mi ImageView –

 app:srcCompat="@drawable/anim_droid" // where droid_anim is an animated-vector file containing set of animations to animate different paths of the SVG file 

Y para hacerlo programáticamente, usé esto –

  imageView.setImageResource(R.drawable.anim_droid); Drawable drawable = imageView.getDrawable(); if (drawable instanceof Animatable) { ((Animatable) drawable).start(); } 

¡Espero eso ayude! Saludos 🙂

Tenía el mismo problema. Para mí, en realidad, la actualización de la versión de herramientas de comstackción ayudó:

 buildToolsVersion "23.0.2" 

Enfrentar el problema del locking en la api 19 cuando actualice a 23.2.0. Resolví este problema al actualizar la versión a 23.2.1. (La última versión cuando respondo esta pregunta. Intente actualizar a la última versión, tal vez Google se haya solucionado)

 compile 'com.android.support:appcompat-v7:23.2.1' compile 'com.android.support:support:23.2.1'. 

Asegúrese de utilizar también la buildToolsVersion más reciente de buildToolsVersion (descargue desde el administrador de SDK si es necesario).

Muestra Gradle:

 android { compileSdkVersion 24 buildToolsVersion "24.0.0" defaultConfig { ... vectorDrawables.useSupportLibrary = true } dependencies { ... compile 'com.android.support:appcompat-v7:24.0.0' ... } } 

En Gradle (gradle: 2.1.0):

 defaultConfig { vectorDrawables.useSupportLibrary = true } 

En diseño:

  

Tuve este problema, pero actualizando a las versiones comstackdas: grado:

 classpath 'com.android.tools.build:gradle:1.5.0' 

Y:

 buildToolsVersion "23.0.2" 

¡Éxito!

Reemplace android:src con la app:srcCompat

Me sorprendió este mismo problema cuando construí una nueva versión de mi aplicación. Mi dependencia de appcompact se estableció en la actualización automática.

 compile 'com.android.support:appcompat-v7:23+' 

Tan pronto como esté disponible una nueva versión (en este caso, la versión 23.2.0), reemplazará la anterior con la que estaba comstackndo.

Por lo tanto, puede volver a la versión anterior de la biblioteca de appcompat (solución rápida):

 compile 'com.android.support:appcompat-v7:23.1.1' 

O mantenga la versión actual de la biblioteca y use la respuesta de Ajinkya como se explica en la nota de publicación de la versión 23.2.0 de google . Si optas por lo último, no olvides actualizar tu herramienta de comstackción gradle a la versión 1.5.0 o no podrías usar los nuevos parámetros como generatedDensities :

 classpath 'com.android.tools.build:gradle:1.5.0' 

Enfrentado al mismo problema, esta solución lo solucionó.

En tu clase solo hazlo

 public class YourClass extends xxx { static { AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); } ... } 

y también agregue esto en su archivo gradle si aún no.

 defaultConfig { vectorDrawables.useSupportLibrary = true } 

Lo he arreglado estableciendo ..

 compile 'com.android.support:appcompat-v7:24.1.1' compile 'com.android.support:design:24.1.1' and buildToolsVersion '24.0.0' 

Conocí este problema también, lo que hice: cambiar

 compileSdkVersion 24 buildToolsVersion "22.0.1" 

a

 compileSdkVersion 24 buildToolsVersion "24.0.1" 

Insertar en build.gradle (Módulo: aplicación):

 android { defaultConfig { vectorDrawables.useSupportLibrary = true } } dependencies { implementation 'com.android.support:appcompat-v7:26.1.0' } 

Después, use el siguiente código, en su AppActivity:

  AppCompatResources.getDrawable(getContext(), R.drawable.ic_your); 

Donde esté disponible, use la aplicación: srcCompat en su lugar android: src y android: background , en el archivo de recursos XML

Tuve este problema, pero la actualización a las versiones siguientes me lo solucionó:

 classpath 'com.android.tools.build:gradle:1.5.0' 

Y:

 buildToolsVersion "23.0.2" 

Dependencias del módulo:

 compile 'com.android.support:appcompat-v7:23.2.0' compile 'com.android.support:support-v4:23.2.0' compile 'com.google.android.gms:play-services:8.4.0' 

Solucioné el problema reemplazando

 compile 'com.android.support:appcompat-v7:23.2.0' compile 'com.android.support:support-v4:23.2.0' 

con

 compile 'com.android.support:appcompat-v7:23.0.2' compile 'com.android.support:support-v4:23.0.2' 

Obtuve el mismo error en Android Studio 2.2 después de actualizar mis dependencias de Gradle a las últimas versiones, pero olvidé actualizar la buildToolsVersion de mi proyecto.

Cambié:

 compile 'com.android.support:appcompat-v7:22.2.1' 

a:

 compile 'com.android.support:appcompat-v7:24.2.1' 

Mientras buildToolsVersion se mantuvo en "22.0.1" como "22.0.1" :

 buildToolsVersion "22.0.1" 

Así que todo lo que hice fue actualizar buildToolsVersion a 24 como tal:

 buildToolsVersion "24" 

ya que se descargó anteriormente con SDK Manager. Por lo tanto, consulte la buildToolsVersion más buildToolsVersion desde SDK Manager y vea si coincide con la versión de dependencias.

Espero que esto ayude a alguien.

Para mí, lo que funcionó … fue eliminar la ‘s’ de ‘https’ en la statement del espacio de nombres de mi vector xml dibujable.

Ese XML provino de la documentación de Google Android en sí. Puede ver en la captura de pantalla que xmlns es ‘http’, pero en la versión copiable que se puede obtener a continuación, es ‘https’.

Esto detendrá los errores de representación en el visor Vector Asset, pero aún no verá nada, por razones que no entiendo. Se supone que debe verse como una llave inglesa.

Si haces clic con el botón derecho en la carpeta de los drawables y en “Nuevo -> Vector activo”, obtienes un elemento de icono de Android que funciona.

   

Tanto mi diseño como mi appcompat-v7 usan 23.2.1 y buildToolsVersion 23.0.2.

Esto acaba de entrar. La llave inglesa generada por el archivo de interfaz ‘icons de materiales’ -> nuevo -> activo vectorial -> icono de material (luego haga clic en el icono y seleccione llave inglesa) es:

    

Esta utilidad en línea me fue bien. Usa Chrome Convierte SVG a vectores arrastrables de Android.

problema fue:

/VdcInflateDelegate: Exception while inflating

solución:

cambiado compileSdkVersion 23 buildToolsVersion "23.0.2" para compileSdkVersion 24 buildToolsVersion "24.0.2"

código de solución:

 compileSdkVersion 24 buildToolsVersion '24.0.1' 

usando este código anterior resolví el problema

Simplemente agregue la siguiente dependencia en su build.gradle. Esto solucionará tu problema. Estoy usando 25.0.2 buildToolsVersion.

compile ‘com.android.support:support-vector-drawable:25.3.0’

Cambié el FragmentActivity a AppCompatActivity, el problema está resuelto. Mi entorno es:

 compileSdkVersion = 25 buildToolsVersion = "25.0.0" supportVersion = "25.2.0" 

En mi caso, esta solución funcionó:

Utilizar

 android:theme="@style/TextLabelWhite" 

como en tu xml Cambia el estilo del elemento principal a tu estilo AppTheme, como:

  

A pesar de que tengo soporte para vector habilitado en mi gradle y tengo la última versión de gradle, herramientas de comstackción, biblioteca de soporte y estudio de Android, todavía tengo el error.

Aquí una solución para mi caso:

 AppCompatDrawableManager.get().getDrawable(getContext(), R.drawable.drawable_xyz); 

para suprimir la advertencia de pelusa agrega esto @SuppressLint("RestrictedApi")

intentar usar: comstackr ‘com.android.support:design:23.1.1’

en lugar de: comstackr “com.android.support:appcompat-v7:23.2.0”

También se observa en buildToolsVersion ’26 .0.2 ‘

La degradación de buildToolsVersion ’25 .0.3 ‘funcionó .

Para buildToolsVersion ’26 .0.2 ‘: Pruebe AppCompat para widgets Ejemplo: TextView -> android.support.v7.widget.AppCompatTextView (para versiones anteriores de Android) También se observa en dispositivos de gama baja cuando el dispositivo no puede inflar objetos extraíbles debido a la memoria escasez. (Aunque el drawable existe en su directorio res-> drawable): intente cambiar su drawable por otros menos complejos .