안녕하세요. 저희 앱은
카카오 sdk 2.6.0 사용중이며
타켓sdk 29 입니다.
어느순간 부터 구글 콘솔에 java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean android.os.UserManager.isUserUnlockingOrUnlocked(int)’ on a null object reference
이에러가 계속 찍혀서 확인해보니 Kakao init 에서 발생합니다. 앱이 죽지 않고 진행은 되나 계속해서 로그가 찍힙니다.
뭐때문에 그런지 아직도 이해가 가지 않아 질문 드립니다. 아래는 전체 에러 로그입니다.
java.lang.RuntimeException: Unable to create application com.gradehealthchain.log.LogApp: java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean android.os.UserManager.isUserUnlockingOrUnlocked(int)’ on a null object reference
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6227)
at android.app.ActivityThread.access$1200(ActivityThread.java:237)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1785)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7050)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean android.os.UserManager.isUserUnlockingOrUnlocked(int)’ on a null object reference
at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:466)
at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:441)
at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:179)
at com.kakao.sdk.common.model.ApplicationContextInfo.(ApplicationContextInfo.kt:43)
at com.kakao.sdk.common.KakaoSdk.init(KakaoSdk.kt:87)
at com.kakao.sdk.common.KakaoSdk.init(KakaoSdk.kt:59)
at com.kakao.sdk.common.KakaoSdk.init$default(KakaoSdk.kt:57)
at com.kakao.sdk.common.KakaoSdk.init(Unknown Source:9)
at com.gradehealthchain.log.LogApp.onCreate(pk:165)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1154)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6222)
at android.app.ActivityThread.access$1200(ActivityThread.java:237)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1785)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7050)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
==========================================================================
AndroidManifest 에 설정은 모두 가이드와 같이 해뒀습니다.
아래 코드는 저희앱에서 kakao sdk init 하는 부분입니다.
public class LogApp extends MultiDexApplication {
public void onCreate() {
super.onCreate();
_instance = this;
initFont();
// Kakao SDK 초기화
KakaoSdk.init(getApplicationContext(), getString(R.string.kakao_app_key));
}
}
감사합니다.