【问题标题】:Getting Resources$NotFoundException when testing application on samsung s2在三星 s2 上测试应用程序时获取 Resources$NotFoundException
【发布时间】:2016-01-16 23:28:24
【问题描述】:

我的应用程序正在具有 4.1.2 的三星 S2 上进行测试,并且它一直无缘无故地崩溃。此应用程序正在其他具有 4.2+ android 版本的手机上运行,​​并且在这些手机上运行良好,但在此手机上崩溃(或者我认为有这个版本)。

这里是日志猫

FATAL EXCEPTION: main
               android.content.res.Resources$NotFoundException: Resource ID #0x7f0200e8
                   at android.content.res.Resources.getValue(Resources.java:1026)
                   at android.content.res.Resources.getDrawable(Resources.java:671)
                   at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:323)
                   at android.support.v7.widget.TintManager.getDrawable(TintManager.java:147)
                   at android.support.v7.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:421)
                   at android.support.v7.view.menu.ActionMenuItemView.initialize(ActionMenuItemView.java:114)
                   at android.support.v7.widget.ActionMenuPresenter.bindItemView(ActionMenuPresenter.java:206)
                   at android.support.v7.view.menu.BaseMenuPresenter.getItemView(BaseMenuPresenter.java:182)
                   at android.support.v7.widget.ActionMenuPresenter.getItemView(ActionMenuPresenter.java:192)
                   at android.support.v7.widget.ActionMenuPresenter.flagActionItems(ActionMenuPresenter.java:451)
                   at android.support.v7.view.menu.MenuBuilder.flagActionItems(MenuBuilder.java:1138)
                   at android.support.v7.view.menu.BaseMenuPresenter.updateMenuView(BaseMenuPresenter.java:91)
                   at android.support.v7.widget.ActionMenuPresenter.updateMenuView(ActionMenuPresenter.java:229)
                   at android.support.v7.view.menu.MenuBuilder.dispatchPresenterUpdate(MenuBuilder.java:284)
                   at android.support.v7.view.menu.MenuBuilder.onItemsChanged(MenuBuilder.java:1030)
                   at android.support.v7.view.menu.MenuBuilder.startDispatchingItemsChanged(MenuBuilder.java:1053)
                   at android.support.v7.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:449)
                   at android.support.v7.app.ToolbarActionBar$1.run(ToolbarActionBar.java:60)
                   at android.os.Handler.handleCallback(Handler.java:615)
                   at android.os.Handler.dispatchMessage(Handler.java:92)
                   at android.os.Looper.loop(Looper.java:137)
                   at android.app.ActivityThread.main(ActivityThread.java:4921)
                   at java.lang.reflect.Method.invokeNative(Native Method)
                   at java.lang.reflect.Method.invoke(Method.java:511)
                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
                   at dalvik.system.NativeStart.main(Native Method)

【问题讨论】:

  • 你有没有机会在依赖 api 的文件夹中有资源?即drawables-v21 或类似的东西。

标签: android samsung-mobile appbar


【解决方案1】:

您在 cmets 中确认的 API 依赖文件夹意味着您尝试访问的资源只能由文件夹上指示的 API 级别(或更高级别)访问。因此,如果您尝试在drawables-v17 之类的文件夹中访问资源,则这意味着只能通过 API 17 及更高版本(Android 4.2+)访问可绘制对象。 Android 4.1 将无法访问它,因此您将拥有您在此处看到的NotFoundException。如果您将资源放在与任何 API 级别无关的文件夹中(即 drawables),应该没问题。

【讨论】:

  • 这很明显......但它帮助很大\o/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-22
  • 2013-11-17
  • 1970-01-01
相关资源
最近更新 更多