一次android错误日志的分析问题

来源:互联网 发布:mac没有千牛吗 编辑:程序博客网 时间:2024/05/29 23:48

做app开发时,运行程序报一大堆错误,懵逼了,AndroidRuntime 错误,日志错误和自己的代码无关。

2-30 16:11:14.730: E/AndroidRuntime(31687): FATAL EXCEPTION: main
12-30 16:11:14.730: E/AndroidRuntime(31687): java.lang.StackOverflowError
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.util.SparseArray.get(SparseArray.java:73)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.StringBlock.get(StringBlock.java:69)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.AssetManager.getResourceValue(AssetManager.java:201)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.getValue(Resources.java:1010)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.getDrawable(Resources.java:659)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:885)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.loadDrawable(Resources.java:1950)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.getDrawable(Resources.java:660)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:885)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.loadDrawable(Resources.java:1950)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.getDrawable(Resources.java:660)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:885)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.loadDrawable(Resources.java:1950)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.getDrawable(Resources.java:660)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:885)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.loadDrawable(Resources.java:1950)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.getDrawable(Resources.java:660)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:885)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.loadDrawable(Resources.java:1950)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.getDrawable(Resources.java:660)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:885)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.loadDrawable(Resources.java:1950)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.getDrawable(Resources.java:660)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:885)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.loadDrawable(Resources.java:1950)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.getDrawable(Resources.java:660)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:885)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.loadDrawable(Resources.java:1950)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.getDrawable(Resources.java:660)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:885)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.loadDrawable(Resources.java:1950)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.getDrawable(Resources.java:660)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:885)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:822)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.loadDrawable(Resources.java:1950)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.content.res.Resources.getDrawable(Resources.java:660)
12-30 16:11:14.730: E/AndroidRuntime(31687): at android.grap


分析了自己做过的修改,谢了一个xml文件,发现,在drawable里面有个文件名字叫 v2_score_item_dou_focus的xml文件,而在hdpi-drawable里面也有个文件叫v2_score_item_dou_focus的png文件,导致系统循环引用了悲剧了。

这里写图片描述

将其中任意一个重命名即可解决这个问题。
android中资源明见名字经常导致莫名其妙的问题,所以遇到这类日志里面错误和代码无关的,基本可以先看看资源是否正确。

0 0
原创粉丝点击