2017-01-31 2 views
0

Эта проблема возникает, когда я пытаюсь открыть любой Option Menu, но только в Режим освобождения. В режиме отладки все работает так, как ожидалось.'void android.widget.TextView.setText (java.lang.CharSequence)' на ссылке нулевого объекта, но только в режиме освобождения

журнала ошибок от АБР:

01-31 01:55:58.587 5986 5986 D AndroidRuntime: Shutting down VM 
01-31 01:55:58.613 5986 5986 E AndroidRuntime: FATAL EXCEPTION: main 
01-31 01:55:58.613 5986 5986 E AndroidRuntime: Process: com.pokinia.app, PID: 5986 
01-31 01:55:58.613 5986 5986 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at android.support.v7.view.menu.ListMenuItemView.setTitle(ListMenuItemView.java:117) 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at android.support.v7.view.menu.ListMenuItemView.initialize(ListMenuItemView.java:104) 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at android.support.v7.view.menu.MenuPopupHelper$MenuAdapter.getView(MenuPopupHelper.java:381) 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at android.support.v7.view.menu.MenuPopupHelper.measureContentWidth(MenuPopupHelper.java:223) 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at android.support.v7.view.menu.MenuPopupHelper.tryShow(MenuPopupHelper.java:157) 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at android.support.v7.widget.ActionMenuPresenter$OpenOverflowRunnable.run(ActionMenuPresenter.java:785) 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at android.os.Handler.handleCallback(Handler.java:739) 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at android.os.Handler.dispatchMessage(Handler.java:95) 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at android.os.Looper.loop(Looper.java:148) 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at android.app.ActivityThread.main(ActivityThread.java:5417) 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at java.lang.reflect.Method.invoke(Native Method) 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
01-31 01:55:58.613 5986 5986 E AndroidRuntime:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

Как указано во многих других потоков это означает, что некоторое значение равно нулю, но, как это работает в Debug я не уверен, как выяснить, что происходит.

Null object reference on setText in Android app

Моя панель инструментов:

mToolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); 
SetSupportActionBar(mToolbar); 

Как я могу выяснить, какое свойство является причиной этого, если проблема появляется только в режиме выпуска?

+2

Вы можете разместить 'ListMenuItemView.java'? –

+1

Какова ваша установка 'Linker' в сборках выпусков и включена ли функция Proguard? – SushiHangover

+0

@vrundpurohit 'ListMenuItemView.java' не является обычным классом, он находится в поддержке lib:' android.support.v7.view.menu.ListMenuItemView' –

ответ

0

Это решило его:

  • Почистите Решение

  • Перестроить решение