我有一个布局文件。
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
app:srcCompat="@drawable/ic_app"
android:layout_gravity="center"/>
我的 ic_app.xml 位于 flavor/res/drawable 中。我注意到如果我将图标移动到 main/res/drawable 中。一切都恢复正常了!
可绘制的 ic_app 是一个 XML。但出于某种原因,每当启动包含此 ImageView 的 Activity 时,我的 android API-23 手机就会崩溃。说找不到资源。
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp/com.app.android.view.activity.login.WelcomeActivity}: android.view.InflateException: Binary XML file line #20: Binary XML file line #20: Error inflating class ImageView
Caused by: android.view.InflateException: Binary XML file line #20: Binary XML file line #20: Error inflating class ImageView
Caused by: android.view.InflateException: Binary XML file line #20: Error inflating class ImageView
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_app.xml from drawable resource ID #0x7f02029e
我以前从未见过这种情况。可能是什么原因?
同一应用在 API-19 设备中正确运行。
最佳答案
关于android - 尝试使用 <vector> 作为 ImageView 的 src 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47780964/