Android XmlPullParserException:无效的可绘制标记向量
我正在使用NDK支持并收到以下错误: 格拉德尔: 分布: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的背景。我发现了一个非常有趣的
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 useapp: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);
}