问题描述
当我在小米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 (将#修改为@)