카카오 로그인시 에러로 앱 실행 불가

GlobalApplication
에서

@Override
public void onCreate() {
    super.onCreate();
    System.out.println("-------------- Global App Create!! ----------------");
    obj = this;
    KakaoSDK.init(new KakaoSDKAdapter());
}

이부분에서 에러가
KakaoSDK.init(new KakaoSDKAdapter());
이곳에서 뜹니다.

에러 내용은

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.develope.cianas_app.cianas_app, PID: 31179
java.lang.RuntimeException: Unable to create application com.develope.cianas_app.cianas_app.GlobalApplication: java.lang.NullPointerException: Argument ‘cacheName’ cannot be null
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5364)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1528)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
Caused by: java.lang.NullPointerException: Argument ‘cacheName’ cannot be null
at com.kakao.util.helper.Utility.notNull(Utility.java:96)
at com.kakao.util.helper.SharedPreferencesCache.(SharedPreferencesCache.java:81)
at com.kakao.auth.Session.(Session.java:142)
at com.kakao.auth.Session.initialize(Session.java:98)
at com.kakao.auth.KakaoSDK.init(KakaoSDK.java:102)
at com.develope.cianas_app.cianas_app.GlobalApplication.onCreate(GlobalApplication.java:19)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5361)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1528)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)

이렇습니다… 뭐가 원인인지 모르겠습니다…

AndroidManifest.xml에 com.kakao.sdk.AppKey 앱키 설정을 하셨나요?

1개의 좋아요

네 네이티브 앱키 설정했습니다.

네이티브 앱키 설정을 했다면 해당 값이 null이 되면 안될텐데요 ㅠ.ㅠ

혹시

Utility.getMetadata(context, CommonProtocol.APP_KEY_PROPERTY)

위의 코드로 앱키 값을 KakaoSDK.ini() 전에 로그캣에 찍어보시겠어요? CommonProtocol 클래스는 com.kakao.util.helper 패키지 안에 있습니다.

null 로 나옵니다…
왜그러나했더니
meta-data 로 Appkey 설정을
Application 안에 해야하는데 밖에 해놔서 그러네요…
답변감사합니다.!!

아아… 네네 해결되서 다행이네요!! 즐겁게 개발하세요 :slight_smile: