首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >资源未找到的向量属性异常

资源未找到的向量属性异常
EN

Stack Overflow用户
提问于 2018-01-22 19:50:51
回答 1查看 1.5K关注 0票数 0

我以编程方式使用向量绘图,而不是使用png,例如:

代码语言:javascript
代码运行次数:0
运行
复制
getSupportActionBar().setHomeAsUpIndicator(getResources().getDrawable(R.drawable.ic_navigate_before_black_24dp));

一切都很好,但该应用程序在Android4.2及以下版本中崩溃。我正在获取以下日志

代码语言:javascript
代码运行次数:0
运行
复制
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

还是没有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-22 19:54:53

  1. 检查向量可绘制<path>。有时,当XML文件中的<path>标记太长时,就会发生这种情况。
  2. 尝试将图像从drawable移动到drawable-nodpi

更新

  1. 尝试使用AppCompatResources.getDrawable(view.getContext(),id);当获得可绘制时
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48389231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档