android.content.res.Resources$NotFoundException:资源ID#0x7f080099
我正在开发一个Android程序,并尝试在不同的设备上进行测试。其他设备似乎没问题,但在这个设备上,我发现了这些错误。此设备的API级别为23android.content.res.Resources$NotFoundException:资源ID#0x7f080099,android,android-studio,Android,Android Studio,我正在开发一个Android程序,并尝试在不同的设备上进行测试。其他设备似乎没问题,但在这个设备上,我发现了这些错误。此设备的API级别为23 android.content.res.Resources$NotFoundException: Resource ID #0x7f080099 at android.content.res.Resources.getValue(Resources.java:1572) at android.content.res.VivoResourc
android.content.res.Resources$NotFoundException: Resource ID #0x7f080099
at android.content.res.Resources.getValue(Resources.java:1572)
at android.content.res.VivoResources.getValue(VivoResources.java:191)
at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:328)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:193)
at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:186)
at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:100)
at android.support.v7.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:491)
at android.support.design.internal.NavigationMenuItemView.initialize(NavigationMenuItemView.java:118)
at android.support.design.internal.NavigationMenuPresenter$NavigationMenuAdapter.onBindViewHolder(NavigationMenuPresenter.java:429)
at android.support.design.internal.NavigationMenuPresenter$NavigationMenuAdapter.onBindViewHolder(NavigationMenuPresenter.java:352)
at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6673)
at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6714)
at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5647)
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5913)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5752)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5748)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2232)
at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1559)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1519)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:614)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3812)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3529)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:4082)
at android.view.View.layout(View.java:16947)
at android.view.ViewGroup.layout(ViewGroup.java:5711)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:396)
at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
at android.view.View.layout(View.java:16947)
at android.view.ViewGroup.layout(ViewGroup.java:5711)
at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1195)
at android.view.View.layout(View.java:16947)
at android.view.ViewGroup.layout(ViewGroup.java:5711)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:396)
at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
at android.view.View.layout(View.java:16947)
at android.view.ViewGroup.layout(ViewGroup.java:5711)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:2001)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1844)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1753)
at android.view.View.layout(View.java:16947)
at android.view.ViewGroup.layout(ViewGroup.java:5711)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:396)
at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
at android.view.View.layout(View.java:16947)
at android.view.ViewGroup.layout(ViewGroup.java:5711)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:2001)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1844)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1753)
at android.view.View.layout(View.java:16947)
at android.view.ViewGroup.layout(ViewGroup.java:5711)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:396)
at android.widget.FrameLayout.onLayout(FrameLayout.java:333
如果你需要更多的信息,请告诉我。非常感谢。我是个新手。您在
res/menu/drawer.xml
或您在那里膨胀的任何文件中有错误。。。它在:
MenuItemImpl.getIcon(MenuItemImpl.java:491)
其特定于设备的原因是,对于设备所需的显示密度,资源可能不存在。一个简单的解决方法是使用
drawable nodpi
并使用矢量图标。您在res/menu/drawer.xml
或在那里膨胀的任何文件中出现错误。。。它在:
MenuItemImpl.getIcon(MenuItemImpl.java:491)
其特定于设备的原因是,对于设备所需的显示密度,资源可能不存在。一个简单的解决方法是使用
可绘制的nodpi
并改用矢量图标。您可以发布导致错误的java代码吗?@jacobselestine public CharSequence getAccessibilityClassName(){return FrameLayout.class.getName();}您可以发布导致错误的java代码吗?@jacobselestine public CharSequence getAccessibilityClassName(){return FrameLayout.class.getName();}是否可以为我的所有活动只创建一(1)个drawer.xml?您不需要几个drawer,因此,这是主要的导航-您只需为所有屏幕密度提供可绘制的图标资源,或使用可缩放的SVG
向量。。。我几乎可以肯定,您在该菜单中有一个PNG
或WEBP
图标,它并不适用于所有密度(大小)。是的,有一个.PNG。如果我要更改该PNG文件,则必须选择剪贴画或本地文件(SVG、PSD)?@Mark luigbatocoy包含SVG
的XML
可能已损坏,并且由于某些原因可能无法呈现。。。建议备份drawer.xml并删除所有图标,然后逐个添加它们,然后查看它何时开始崩溃;损坏的xml可绘制也可能是原因。是否可以为我的所有活动仅创建一(1)个drawer.xml?您不需要多个抽屉,因此这是主要导航-您只需为所有屏幕密度提供图标可绘制资源,或使用可缩放的SVG
向量。。。我几乎可以肯定,您在该菜单中有一个PNG
或WEBP
图标,它并不适用于所有密度(大小)。是的,有一个.PNG。如果我要更改该PNG文件,则必须选择剪贴画或本地文件(SVG、PSD)?@Mark luigbatocoy包含SVG
的XML
可能已损坏,并且由于某些原因可能无法呈现。。。建议备份drawer.xml并删除所有图标,然后逐个添加它们,然后查看它何时开始崩溃;损坏的xml可绘制文件也可能是原因。