【发布时间】:2018-07-01 12:51:26
【问题描述】:
我以编程方式使用矢量绘图而不是 png :
getSupportActionBar().setHomeAsUpIndicator(getResources().getDrawable(R.drawable.ic_navigate_before_black_24dp));
一切正常,但应用程序在 android 4.2 及更低版本中崩溃。我得到以下日志
Caused by: android.content.res.Resources$NotFoundException:
at android.content.res.Resources.loadDrawable (Resources.java:2842)
at android.content.res.Resources.getDrawable (Resources.java:1521)
at android.app.Activity.performCreate (Activity.java:5326)
at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1097)
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2218)
Caused by: org.xmlpull.v1.XmlPullParserException:
at android.graphics.drawable.Drawable.createFromXmlInner (Drawable.java:917)
at android.graphics.drawable.Drawable.createFromXml (Drawable.java:858)
at android.content.res.Resources.loadDrawable (Resources.java:2839)
我正在使用 gradle 3.0.1 并且还添加了
vectorDrawables.useSupportLibrary = true
仍然没有帮助。
【问题讨论】:
-
可能是语法问题。
-
我会努力的。
-
请查看此帖子的已接受答案:stackoverflow.com/questions/35633410/…
-
你必须更正你的矢量drawable路径,如果drawable显示在drawable文件夹中,那么清理你的项目
标签: android android-layout xml-parsing android-gradle-plugin