我正在使用设计支持库版本 23.4.0。我已启用 gradle 标志:
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
我正在使用构建工具版本 23.0.2,但仍然在 KitKat 或更低版本上获得 Resources$NotFoundException
。
当我使用 android:drawableLeft
或 imageView.setImageResource(R.drawable.drawable_image)
时发生。
是的,我把它放在我使用可绘制对象的每一个 Activity 中
static {
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}
这是支持库的错误吗?
最佳答案
使用 support library 23.4.0,我花了 3 件不同的事情来让它工作:
将此添加到
build.gradle
defaultConfig { vectorDrawables.useSupportLibrary = true }
将以下内容添加到
Application
类的 onCreateAppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
(来自此链接的引用 - “https://stackoverflow.com/a/45582033/10752962”)
在API小于21中,在
setContentView()
之前使用这一行;对于您设置矢量可绘制替换的所有 XML View
android:src
与
app:srcCompat
并在代码中替换:
imageView.setImageResource(...);
与
imageView.setImageDrawable(...);
关于android - 支持库 VectorDrawable Resources$NotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37615470/