gpt4 book ai didi

android - API 15 上的 SupportAppCompat-v7 库中的 NullPointerException

转载 作者:太空狗 更新时间:2023-10-29 16:35:08 25 4
gpt4 key购买 nike

SupportAppCompat 库中抛出 NullPointerException。它似乎只发生在运行 API 15 (IceCreamSandwich) 的设备上。 API 版本 16 到 22 可以正常工作。

关于什么可能导致这次崩溃有什么想法吗?

感谢您抽出宝贵时间和可能的答案!

这是堆栈跟踪:

java.lang.NullPointerException
at android.graphics.drawable.LayerDrawable$LayerState.(LayerDrawable.java:625)
at android.graphics.drawable.LayerDrawable.createConstantState(LayerDrawable.java:107)
at android.graphics.drawable.LayerDrawable.(LayerDrawable.java:99)
at android.graphics.drawable.LayerDrawable$LayerState.newDrawable(LayerDrawable.java:655)
at android.content.res.Resources.getCachedDrawable(Resources.java:2052)
at android.content.res.Resources.loadDrawable(Resources.java:1943)
at android.content.res.Resources.getDrawable(Resources.java:707)
at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:321)
at android.support.v7.internal.widget.TintManager.getDrawable(TintManager.java:126)
at android.support.v7.internal.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:422)
at android.support.v7.internal.view.menu.ActionMenuItemView.initialize(ActionMenuItemView.java:120)
at android.support.v7.widget.ActionMenuPresenter.bindItemView(ActionMenuPresenter.java:184)
at android.support.v7.internal.view.menu.BaseMenuPresenter.getItemView(BaseMenuPresenter.java:182)
at android.support.v7.widget.ActionMenuPresenter.getItemView(ActionMenuPresenter.java:170)
at android.support.v7.widget.ActionMenuPresenter.flagActionItems(ActionMenuPresenter.java:458)
at android.support.v7.internal.view.menu.MenuBuilder.flagActionItems(MenuBuilder.java:1129)
at android.support.v7.internal.view.menu.BaseMenuPresenter.updateMenuView(BaseMenuPresenter.java:91)
at android.support.v7.widget.ActionMenuPresenter.updateMenuView(ActionMenuPresenter.java:207)
at android.support.v7.internal.view.menu.MenuBuilder.dispatchPresenterUpdate(MenuBuilder.java:279)
at android.support.v7.internal.view.menu.MenuBuilder.onItemsChanged(MenuBuilder.java:1021)
at android.support.v7.internal.view.menu.MenuBuilder.startDispatchingItemsChanged(MenuBuilder.java:1044)
at android.support.v7.internal.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:463)
at android.support.v7.internal.app.ToolbarActionBar$1.run(ToolbarActionBar.java:68)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4517)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
at dalvik.system.NativeStart.main(NativeStart.java)

最佳答案

经过大量时间寻找答案后,我找到了问题的根源。

我在 MenuItem 中使用 LayerDrawable,显然,在 API 15 上设置一次后无法修改 LayerDrawable。修改它会导致崩溃。

如果有人遇到这个问题,我希望这会有所帮助。

关于android - API 15 上的 SupportAppCompat-v7 库中的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30650159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com