在MainMenu.onCreateOptionsMenu上崩溃

问题描述

当我在小米A2上测试我的应用程序时,它运行良好。当我上传到Google Play时,它崩溃了。 Play控制台上的堆栈跟踪显示为:

java.lang.NullPointerException: 
  at com.thongjoon.ocsc_exam_prep.MainMenu.onCreateOptionsMenu (MainMenu.java:29)
  at android.app.Activity.onCreatePanelMenu (Activity.java:4140)
  at androidx.fragment.app.FragmentActivity.onCreatePanelMenu (FragmentActivity.java:2) ...

在我迁移到AndroidX之后会发生这种情况。

这是我的onCreateOptionsMenu

public boolean onCreateOptionsMenu(Menu menu) {
        
        getMenuInflater().inflate(R.menu.menu_welcome,menu);
        MenuItem item = menu.findItem(R.id.action_share);
        mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
        mShareActionProvider.setShareIntent(getDefaultShareIntent());

       String isAvailable = getApplicationContext().getResources().getString(R.string.is_show_order);

        MenuItem buyItem = menu.findItem(R.id.action_buy_sheets);
      //  if (isAvailable!=null) {
            if (!isAvailable.equals("yes")) {
                buyItem.setVisible(false);
            } else {
                buyItem.setVisible(true);
            }
    //    }

        return true;
    }

 @Override
    public boolean onoptionsItemSelected(MenuItem item) {
       int id = item.getItemId();
...
       if (id == R.id.action_buy_sheets) {
            startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("https://forms.gle/1PYvktbuGPM3MScZ9")));
            return true;
        }
...
}

在build.gradle

...
dependencies {
    implementation filetree(include: ['*jar'],dir: 'libs')
    testImplementation 'junit:junit:4.12'
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'com.google.android.material:material:1.0.0'

}
...

我使用Analyze>检查代码来查找错误。没有错误报告。 我是新的。这个应用程式是我的第一个应用程式。 请帮忙。非常感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)