Android XmlPullParserException:无效的可绘制标记向量

Android XmlPullParserException:无效的可绘制标记向量,android,vector,gradle,android-ndk,compatibility,Android,Vector,Gradle,Android Ndk,Compatibility,我正在使用NDK支持并收到以下错误: 格拉德尔: 分布:gradle-2.5-all 构建工具:gradle实验:0.2.1 XML: 在预棒棒糖设备上,您需要使用VectorDrawableCompat从资源中获取向量 someVectorDrawable = VectorDrawableCompat.create(context.getResources(), R.drawable.[some res id], null); 然后您可以设置ImageView的背景。我发现了一个非常有趣的

我正在使用NDK支持并收到以下错误:

格拉德尔:

分布:
gradle-2.5-all

构建工具:
gradle实验:0.2.1

XML:


在预棒棒糖设备上,您需要使用VectorDrawableCompat从资源中获取向量

 someVectorDrawable = VectorDrawableCompat.create(context.getResources(), R.drawable.[some res id], null);

然后您可以设置ImageView的背景。

我发现了一个非常有趣的解决方法。如果将背景设置为包含xml可绘制文件的可绘制文件,则异常/崩溃将消失

因此,创建一个具有以下内容的可绘制文件:

<selector
     xmlns:android="http://schemas.android.com/apk/res/android">
<item
     android:drawable="@drawable/your_image_here.xml" />
</selector>


并将此可绘制文件的名称作为背景…

如果它不适用于棒棒糖制作前,请将其添加到您的活动中

static {
    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}

您解决问题了吗?我在api 19的buildToolsVersion“25.0.3”中使用按钮上的drawableLeft时遇到此错误。这种变通方法是唯一对我有效的方法。这挽救了我的一天!唯一的解决办法。我试过使用build tools 26.0.0,但我也遇到了同样的问题。当通过xml包含在菜单项(
android:icon=@drawable/icon\u name
)中时,你知道如何解决这个问题吗?@serv inc use
app:srcCompat=@drawable/icon\u name
这对我很有效。经过很长时间在互联网上寻找一些解决方案。。。这对我帮助很大。谢谢
<selector
     xmlns:android="http://schemas.android.com/apk/res/android">
<item
     android:drawable="@drawable/your_image_here.xml" />
</selector>
static {
    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}