You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

onCreateOptionsMenu仅在Oreo系统崩溃,升级Build Tools至27已解决

解决Android Oreo系统中onCreateOptionsMenu的NullPointerException问题

我最近碰到了一个只在Android Oreo(API 26)设备上出现的崩溃,通过Crashlytics抓到了详细报错,最终搞定了问题,分享给大家参考:

问题详情

  • 崩溃仅局限于Oreo系统,其他版本设备无此异常
  • 触发点在onCreateOptionsMenu方法里的menu.findItem(...)调用环节
  • 核心错误信息:Fatal Exception: java.lang.NullPointerException: Attempt to invoke interface method 'android.view.MenuItem android.view.Menu.findItem(int)' on a null object reference

涉事代码片段

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    super.onCreateOptionsMenu(menu, inflater); 
    menu.findItem(R.id.shareMenuItem).getActionView().setOnClickListener(onShareMenuItemClickedListener); 
}

解决办法

把项目的Build Tools版本从23升级到27之后,这个空指针崩溃问题就彻底消失了。

内容的提问来源于stack exchange,提问作者Cililing

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:15:06