ResourceNotFoundException如何调试?

时间:2011-11-16 17:29:44

标签: android android-layout

我在Market上有关于此异常的几个报告。没有提及它在我的应用程序中发生的位置,并且大多数用户没有问题。我该如何调试这样的东西?这不是我从所有设备获得的例外。只有一个特定的设备可能会报告它。

android.content.res.Resources$NotFoundException: Resource ID #0x109005d
 at android.content.res.Resources.getValue(Resources.java:892)
 at android.content.res.Resources.loadXmlResourceParser(Resources.java:1869)
 at android.content.res.Resources.getLayout(Resources.java:731)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:318)
 at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
 at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2451)
 at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:2506)
 at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1626)
 at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2165)
 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1672)
 at android.app.ActivityThread.access$1500(ActivityThread.java:117)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
 at android.os.Handler.dispatchMessage(Handler.java:99)
 at android.os.Looper.loop(Looper.java:130)
 at android.app.ActivityThread.main(ActivityThread.java:3687)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:507)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
 at dalvik.system.NativeStart.main(Native Method)

2 个答案:

答案 0 :(得分:1)

也许某些资源是在特定文件夹中定义的,而不是在不太具体的文件夹中?比如,你在drawable-land文件夹中定义了一个可绘制的X而不是在drawable-port中?您应该仔细检查特定文件夹中是否有其他文件夹中没有的资源

答案 1 :(得分:0)

您是否偶然使用此资源:com.android.internal.R.layout.search_dropdown_item_icons_2line?由于它是一个内部包,可能并非所有实现都包含它(或不是每个API级别),或包含它但具有不同的资源标识符。