Android 尝试使用a<;时出现异常;向量>;作为ImageView的src

Android 尝试使用a<;时出现异常;向量>;作为ImageView的src,android,Android,我有一个布局文件 <ImageView android:layout_width="100dp" android:layout_height="100dp" app:srcCompat="@drawable/ic_app" android:layout_gravity="center"/> 我以前从未见过这种情况。原因可能是什么 相同的应用程序在API-19设备中正确运行。尝试使用app:srcCompat=“@drawable/ic\u app”而

我有一个布局文件

<ImageView
    android:layout_width="100dp"
    android:layout_height="100dp"
    app:srcCompat="@drawable/ic_app"
    android:layout_gravity="center"/>
我以前从未见过这种情况。原因可能是什么


相同的应用程序在API-19设备中正确运行。

尝试使用
app:srcCompat=“@drawable/ic\u app”
而不是
android:src=“@drawable/ic\u app”

我找到了这个

首先,将AppCompat与ImageView(或ImageButton和FloatingActionButton等子类)一起使用时,您将能够使用新的app:srcCompat属性来引用向量可绘制文件(以及android:src可用的任何其他可绘制文件):


在此

上,如果您使用的是矢量绘图,请使用

app:srcCompat="@drawable/ic_app"
而不是

android:src="@drawable/ic_app"

这是一个
@drawable/ic_app
里面有什么?显示你的完整
.xml
请,你试过
app:srcCompat=“@drawable/ic_app”
?这没有帮助。仍然崩溃。与stacktrace略有不同。出于某种原因,如果我将图标从flavor/res移到main/res,它就会工作!这没用。仍然崩溃。与stacktrace略有不同。出于某种原因,如果我将图标从flavor/res移到main/res,它就会工作!您的图标应该位于
main/res/drawable
…文件夹中,以便正确访问该文档?我很困惑。为什么它们必须在main/res中?有针对不同资源使用的官方android文档。请阅读此处:
android:src="@drawable/ic_app"