Android inflater例外FileNotFound

在我安装ACRA后,我开始获得各种崩溃报告。 大部分都是有道理的,我会在我去的时候修复它们 但是这对我来说没有多大意义。

  • 这是在数百个设备上运行的版本 - 此错误在此设备上多次出现,现在似乎没有问题。
  • 我无法复制它。
  • res / drawable-mdpi / tire.png确实存在。
  • 这是一个“小故障”类型的异常,但我想知道是否有办法处理这个问题,也许别人看到这个堆栈跟踪不同。
  • 编辑:

    我有2个构造函数(不知道如何调试这些)

    public TireView(Context context)
        {
            super(context);
            this.mContext = context;
    
            inflateLayout();
        }
    
        public TireView(Context context, AttributeSet attrs)
        {
            super(context, attrs);
            this.mContext = context;
    
            inflateLayout();
    
            final TypedArray a = getContext().obtainStyledAttributes(attrs,R.styleable.TireView);
    
            int i = a.getInteger(R.styleable.TireView_Number, -1);
            if (i != -1)
            {
                setNumber(i);
            }
    
            i = a.getInteger(R.styleable.TireView_Depth, -1);
            if (i != -1)
            {
                setDepth(i);
            }
    
            i = a.getInteger(R.styleable.TireView_Pressure, -1);
            if (i != -1)
            {
                setPressure(i);
            }
    
        }
    

    java.lang.RuntimeException:无法启动活动ComponentInfo {com.idatt / com.idatt.activities.TrailerInspectionActivity}:android.view.InflateException:二进制XML文件行#86:在android中com.idatt.views.TireView类错误膨胀.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)at android.app.ActivityThread.access $ 1500(ActivityThread.java:117)
    在android.android.os.Looper.loop(Looper.java:130)上的android.app.ActivityThread $ h.handleMessage(ActivityThread.java:935)在android.os.Handler.dispatchMessage(Handler.java:99)。在com.android.internal的java.lang.reflect.Method.invoke(Method.java:507)上的java.lang.reflect.Method.invokeNative(Native Method)上创建app.ActivityThread.main(ActivityThread.java:3687)。 os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:842)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
    在dalvik.system.NativeStart.main(Native方法)引起的:android.view.InflateException:二进制XML文件行#86:错误在android.view.LayoutInflater.createView(com.idatt.views.TireView)上膨胀错误(LayoutInflater.java :518)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:623)的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:408)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    在com.idatt.activities.TrailerInspectionActivity.onCreate上的android.app.Activity.setContentView(Activity.java:1657)上的com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:226)(SourceFile:279 )at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)... 11 moreCaused by:java.lang.reflect.InvocationTargetException
    在java.lang.reflect.Constructor.constructNative(Native方法)
    在java.lang.reflect.Constructor.newInstance(Constructor.java:415)
    在android.view.LayoutInflater.createView(LayoutInflater.java:505)
    ...更多引用来源:android.content.res.Resources $ NotFoundException:文件res / drawable-mdpi / tire.png来自drawable资源ID#0x7f02002a at android.content.res.Resources.loadDrawable(Resources.java:1714)
    在android.content.res.Resources.getDrawable(Resources.java:581)
    android.view.setBackgroundResource(View.java:7533)at com.idatt.views.TireView.a(SourceFile:65)at com.idatt.views.TireView。(SourceFile:38)... 29 moreCaused by :java.io.FileNotFoundException:res / drawable-mdpi / tire.png at android.content.res.AssetManager.openNonAssetNative(Native Method)
    在android.content.res.AssetManager.openNonAsset(AssetManager.java:406)
    在android.content.res.Resources.loadDrawable(Resources.java:1706)
    ... 33 moreandroid.view.InflateException:二进制XML文件行#86:在android.view.LayoutInflater.createView(LayoutInflater.java:518)上膨胀类com.idatt.views.TireView时出错。
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:623)的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:408)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    在com.idatt.activities.TrailerInspectionActivity.onCreate上的android.app.Activity.setContentView(Activity.java:1657)上的com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:226)(SourceFile:279 )在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)上android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) .ActivityThread.access $ 1500(ActivityThread.java:117)
    在android.android.os.Looper.loop(Looper.java:130)上的android.app.ActivityThread $ h.handleMessage(ActivityThread.java:935)在android.os.Handler.dispatchMessage(Handler.java:99)。在com.android.internal的java.lang.reflect.Method.invoke(Method.java:507)上的java.lang.reflect.Method.invokeNative(Native Method)上创建app.ActivityThread.main(ActivityThread.java:3687)。 os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:842)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
    在dalvik.system.NativeStart.main(Native方法)引发:java.lang.reflect.Constructor.constructNative上的java.lang.reflect.InvocationTargetException(本地方法)java.lang.reflect.Constructor.newInstance(Constructor.java :415)
    在android.view.LayoutInflater.createView(LayoutInflater.java:505)
    ...更多引用来源:android.content.res.Resources $ NotFoundException:文件res / drawable-mdpi / tire.png来自drawable资源ID#0x7f02002a at android.content.res.Resources.loadDrawable(Resources.java:1714)
    在android.content.res.Resources.getDrawable(Resources.java:581)
    android.view.setBackgroundResource(View.java:7533)at com.idatt.views.TireView.a(SourceFile:65)at com.idatt.views.TireView。(SourceFile:38)... 29 moreCaused by :java.io.FileNotFoundException:res / drawable-mdpi / tire.png at android.content.res.AssetManager.openNonAssetNative(Native Method)
    在android.content.res.AssetManager.openNonAsset(AssetManager.java:406)
    在android.content.res.Resources.loadDrawable(Resources.java:1706)
    ... 33 morejava.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.constructNative(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
    在android.view.LayoutInflater.createView(LayoutInflater.java:505)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:623)的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:408)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    在com.idatt.activities.TrailerInspectionActivity.onCreate上的android.app.Activity.setContentView(Activity.java:1657)上的com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:226)(SourceFile:279 )在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)上android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) .ActivityThread.access $ 1500(ActivityThread.java:117)
    在android.android.os.Looper.loop(Looper.java:130)上的android.app.ActivityThread $ h.handleMessage(ActivityThread.java:935)在android.os.Handler.dispatchMessage(Handler.java:99)。在com.android.internal的java.lang.reflect.Method.invoke(Method.java:507)上的java.lang.reflect.Method.invokeNative(Native Method)上创建app.ActivityThread.main(ActivityThread.java:3687)。 os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:842)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
    在dalvik.system.NativeStart.main(Native方法)引起:android.content.res.Resources $ NotFoundException:文件res / drawable-mdpi / tire.png来自可绘制资源ID#0x7f02002a
    在android.content.res.Resources.loadDrawable(Resources.java:1714)
    在android.content.res.Resources.getDrawable(Resources.java:581)
    android.view.setBackgroundResource(View.java:7533)at com.idatt.views.TireView.a(SourceFile:65)at com.idatt.views.TireView。(SourceFile:38)... 29 moreCaused by :java.io.FileNotFoundException:res / drawable-mdpi / tire.png at android.content.res.AssetManager.openNonAssetNative(Native Method)
    在android.content.res.AssetManager.openNonAsset(AssetManager.java:406)
    在android.content.res.Resources.loadDrawable(Resources.java:1706)
    ... 33 moreandroid.content.res.Resources $ NotFoundException:文件res / drawable-mdpi / tire.png来自drawable资源ID#0x7f02002a
    在android.content.res.Resources.loadDrawable(Resources.java:1714)
    在android.content.res.Resources.getDrawable(Resources.java:581)
    android.view.setBackgroundResource(View.java:7533)at com.idatt.views.TireView.a(SourceFile:65)at com.idatt.views.TireView。(SourceFile:38)at java.lang.reflect .Constructor.constructNative(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
    在android.view.LayoutInflater.createView(LayoutInflater.java:505)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:623)的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:408)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    在com.idatt.activities.TrailerInspectionActivity.onCreate上的android.app.Activity.setContentView(Activity.java:1657)上的com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:226)(SourceFile:279 )在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)上android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) .ActivityThread.access $ 1500(ActivityThread.java:117)
    在android.android.os.Looper.loop(Looper.java:130)上的android.app.ActivityThread $ h.handleMessage(ActivityThread.java:935)在android.os.Handler.dispatchMessage(Handler.java:99)。在com.android.internal的java.lang.reflect.Method.invoke(Method.java:507)上的java.lang.reflect.Method.invokeNative(Native Method)上创建app.ActivityThread.main(ActivityThread.java:3687)。 os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:842)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
    dalvik.system.NativeStart.main(Native方法)导致:java.io.FileNotFoundException:res / drawable-mdpi / tire.png at android.content.res.AssetManager.openNonAssetNative(Native Method)
    在android.content.res.AssetManager.openNonAsset(AssetManager.java:406)
    在android.content.res.Resources.loadDrawable(Resources.java:1706)
    ... 33 morejava.io.FileNotFoundException:res / drawable-mdpi / tyour.png
    在android.content.res.AssetManager.openNonAsset(AssetManager.java:406)上的android.content.res.AssetManager.openNonAssetNative(Native Method)
    在android.content.res.Resources.loadDrawable(Resources.java:1706)
    在android.content.res.Resources.getDrawable(Resources.java:581)
    android.view.setBackgroundResource(View.java:7533)at com.idatt.views.TireView.a(SourceFile:65)at com.idatt.views.TireView。(SourceFile:38)at java.lang.reflect .Constructor.constructNative(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
    在android.view.LayoutInflater.createView(LayoutInflater.java:505)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:623)的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:408)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    在android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    在com.idatt.activities.TrailerInspectionActivity.onCreate上的android.app.Activity.setContentView(Activity.java:1657)上的com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:226)(SourceFile:279 )在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)上android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) .ActivityThread.access $ 1500(ActivityThread.java:117)
    在android.android.os.Looper.loop(Looper.java:130)上的android.app.ActivityThread $ h.handleMessage(ActivityThread.java:935)在android.os.Handler.dispatchMessage(Handler.java:99)。在com.android.internal的java.lang.reflect.Method.invoke(Method.java:507)上的java.lang.reflect.Method.invokeNative(Native Method)上创建app.ActivityThread.main(ActivityThread.java:3687)。 os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:842)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
    在dalvik.system.NativeStart.main(本地方法)

    链接地址: http://www.djcxy.com/p/96809.html

    上一篇: Android inflater exception FileNotFound

    下一篇: Crash, when getting the number of images stored in the SD