2014-03-31 3 views
2

Google Game Center를 통합하려고하는데이 오류는 앱을 강제 종료하는 것으로 보입니다. 는 여기에 내가 매우 심하게 붙어하고이 문제를 해결 도와주세요 오류Google 게임 센터의 Null 포인터 예외

03-31 18:35:12.822: E/AndroidRuntime(12814): java.lang.NullPointerException 
03-31 18:35:12.822: E/AndroidRuntime(12814):  
at com.google.android.gms.common.ConnectionResult.startResolutionForResult(Unknown Source) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at org.anddev.andengine.ui.activity.GameHelper.resolveConnectionResult(GameHelper.java:856) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at org.anddev.andengine.ui.activity.GameHelper.onConnectionFailed(GameHelper.java:832) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at com.google.android.gms.internal.ei.a(Unknown Source) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at com.google.android.gms.common.api.b.dy(Unknown Source) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at com.google.android.gms.common.api.b.d(Unknown Source) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at com.google.android.gms.common.api.b$4.onConnectionFailed(Unknown Source) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at com.google.android.gms.internal.ei.a(Unknown Source) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at com.google.android.gms.internal.eh$h.b(Unknown Source) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at com.google.android.gms.internal.eh$h.a(Unknown Source) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at com.google.android.gms.internal.eh$b.ec(Unknown Source) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at com.google.android.gms.internal.eh$a.handleMessage(Unknown Source) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at android.os.Handler.dispatchMessage(Handler.java:102) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at android.os.Looper.loop(Looper.java:136) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at android.app.ActivityThread.main(ActivityThread.java:5017) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at java.lang.reflect.Method.invokeNative(Native Method) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at java.lang.reflect.Method.invoke(Method.java:515) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
03-31 18:35:12.822: E/AndroidRuntime(12814): at dalvik.system.NativeStart.main(Native Method) 

입니다. 감사합니다.

답변

8

이 문제는 mActivity == null에 발생합니다. 비슷한 문제에 대해 a post이 있습니다. 기본적으로이 함수는 메서드가 mActivity을 무효화 한 후에 호출되었습니다.

이 문제는 곧 해결 될 예정이므로 BaseGameUtils 업데이트를 추적해야합니다. BaseGameUtils & Google Play 서비스 v16 (4.3)의 2014 년 4 월 8 일부터이 문제가 발생합니다.

다음 패치 수정

이 문제 - GameHelper.java, line 849은 대체 :

if (mConnectionResult.hasResolution()) { 

로 :

if ((mConnectionResult.hasResolution())&&(mActivity != null)) {