我以编程方式使用向量绘图,而不是使用png,例如:
getSupportActionBar().setHomeAsUpIndicator(getResources().getDrawable(R.drawable.ic_navigate_before_black_24dp));
一切都很好,但该应用程序在Android4.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
还是没有帮助。
发布于 2018-01-22 11:54:53
<path>
。有时,当XML文件中的<path>
标记太长时,就会发生这种情况。drawable
移动到drawable-nodpi
。更新
https://stackoverflow.com/questions/48389231
复制相似问题