android.content.res.ResourcesAndroid 6 以下 android 的 $NotFoundException 错误

android.content.res.Resources$NotFoundException Error for android below Androdi 6

您好专业人士。我需要帮助。

我在测试实验室 firebase 上测试我的 android,但出现以下错误:

android.content.res.Resources$NotFoundException: Resource ID #0x7f0700cc
     FATAL EXCEPTION: main
Process: com.mathar.tvonlineindonesia, PID: 7449
android.content.res.Resources$NotFoundException: Resource ID #0x7f0700cc
    at android.content.res.Resources.getValue(Resources.java:2598)
    at androidx.appcompat.widget.ResourceManagerInternal.loadDrawableFromDelegates(ResourceManagerInternal.java:252)
    at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:139)
    at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:132)
    at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:104)
    at androidx.appcompat.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:505)
    at androidx.appcompat.view.menu.ActionMenuItemView.initialize(ActionMenuItemView.java:126)
    at androidx.appcompat.widget.ActionMenuPresenter.bindItemView(ActionMenuPresenter.java:207)
    at androidx.appcompat.view.menu.BaseMenuPresenter.getItemView(BaseMenuPresenter.java:188)
    at androidx.appcompat.widget.ActionMenuPresenter.getItemView(ActionMenuPresenter.java:193)
    at androidx.appcompat.widget.ActionMenuPresenter.flagActionItems(ActionMenuPresenter.java:473)
    at androidx.appcompat.view.menu.MenuBuilder.flagActionItems(MenuBuilder.java:1182)
    at androidx.appcompat.view.menu.BaseMenuPresenter.updateMenuView(BaseMenuPresenter.java:96)
    at androidx.appcompat.widget.ActionMenuPresenter.updateMenuView(ActionMenuPresenter.java:226)
    at androidx.appcompat.view.menu.MenuBuilder.dispatchPresenterUpdate(MenuBuilder.java:298)
    at androidx.appcompat.view.menu.MenuBuilder.onItemsChanged(MenuBuilder.java:1069)
    at androidx.appcompat.view.menu.MenuBuilder.startDispatchingItemsChanged(MenuBuilder.java:1096)
    at androidx.appcompat.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:461)
    at androidx.appcompat.app.ToolbarActionBar.run(ToolbarActionBar.java:56)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:7406)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

我不知道从哪里开始调试这个错误,我发现这些错误只显示在 android 6 及以下。我在 Whosebug 上发现了这个错误,但我对此一无所知。我认为唯一的问题是 appcompat 版本,但我对此一无所知。希望您能够帮助我。

谢谢。

您的问题是资源(图片)的位置错误。您使用 (API 23) 但 API 23 的资源为空,因为它们只有 API 24 及以上。 1-photo

现在所有标记为 (v24) 的图像都意味着它们在 drawables-v24 中,只是在 drawable 中移动

2-photo

此错误是 API 23 及以下设备引起的。此错误的主要原因是在 Drawable 文件夹中找不到 Drawable(v24) 的相同图像。只需将您的图像 (.png) 从 Drawable(v24) 复制到 Drawable (API <23)。希望这对您有所帮助。