【发布时间】:2015-09-16 14:16:45
【问题描述】:
我通过启用 minifyEnabled 属性生成了发布版本,当我尝试运行发布版本时,它会强制关闭并显示以下日志。 请帮我调试一下
java.lang.NullPointerException
at MYPACKAGENAME.MainActivity.onCreateOptionsMenu(Unknown Source)
at android.app.Activity.onCreatePanelMenu(Activity.java:2538)
at android.support.v4.app.i.onCreatePanelMenu(Unknown Source)
at android.support.v7.internal.view.j.onCreatePanelMenu(Unknown Source)
at android.support.v7.app.ac.onCreatePanelMenu(Unknown Source)
at android.support.v7.internal.view.j.onCreatePanelMenu(Unknown Source)
at android.support.v7.internal.a.b.f(Unknown Source)
at android.support.v7.internal.a.b$1.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
这是我的方法 onCreateOptionsMenu 的代码
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
//Set up ShareActionProvider's default share intent
MenuItem shareItem = menu.findItem(R.id.action_share_main);
mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareItem);
mShareActionProvider.setShareIntent(getDefaultIntent());
return super.onCreateOptionsMenu(menu);
}
【问题讨论】:
-
你可以使用 ProGuard 创建的映射文件来解码混淆的堆栈跟踪吗?这将有助于识别正在崩溃的线路。您可以在此处找到说明:developer.android.com/tools/help/proguard.html 在“解码混淆堆栈跟踪”部分
-
您的日志清楚地表明问题在您的
MainActivity中的onCreateOptionsMenu()中发生。请发布您的代码的那部分。 -
@Tanis.7x 我已经添加了该代码。但是logcat不指向任何行号。
-
@MattHorst,我应该为此 [
] 传递什么输入? -
看起来 Tanis.7x 已经解决了这个问题。但是对于任何将来的参考,只要在您的构建过程中使用 ProGuard(例如创建发布版本),您将传递的文件将作为构建过程的一部分创建。该文件默认放置在此处:.../build/outputs/mapping/release/mapping.txt
标签: android forceclose android-proguard release-builds