2015-09-16 5 views
0

Я сгенерировал сборку релиза, включив свойство minifyEnabled, и когда я пытаюсь запустить сборку релиза, она закроется следующим журналом. Пожалуйста, помогите мне отладитьAndroid Proguard: Release build Force Закрыть

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); 
} 
+0

Вы можете использовать файл сопоставления, созданный ProGuard для декодирования обфусцированный трассировки стека? Это поможет выявить неисправную линию. Инструкции можно найти здесь: http://developer.android.com/tools/help/proguard.html в разделе «Декодирование обтекаемых стеков» раздел –

+0

В вашем журнале четко указано, что проблема возникает в 'onCreateOptionsMenu()' в вашем ' MainActivity'. Пожалуйста, разместите эту часть своего кода. –

+0

@ Tanis.7x Я добавил этот код. Но logcat не указывает на какой-либо номер строки. – Hvn

ответ

1

Проблема заключается в том, что ShareActionProvider является раздевание/затемненный, но библиотека поддержки должна это оставаться как есть ,

Добавить эту строку в файл конфигурации Proguard, и вы должны быть установлены:

-keep class android.support.v7.widget.ShareActionProvider { *; } 

 Смежные вопросы

  • Нет связанных вопросов^_^