카카오 로그인에서 카카오톡이 설치가 안되있을 경우 로그인페이지로 가지않고 앱이 Shutting down됩니다

현재 사용하고 있는 카카오 로그인 SDK 버전입니다.
implementation “com.kakao.sdk:v2-user:2.8.2” // 카카오 로그인

  1. 내 어플리케이션에서 앱 등록 (완료)
  2. 카카오 로그인 활성화 (완료)
  3. 플랫폼 등록 (완료)
  4. Redirect URI 등록 (완료)
  5. 동의 항목 설정 (완료)
  6. 메니페스트에서 앱키 등록 (완료)
  7. 로그인 페이지에서 앱 키 사용해서 초기화 소스 (완료)
  8. AuthCodeHandlerActivity를 메니패스트에서 적용 (완료)
    .
    .
    .
    설정해야 하는 부분을 모두 설정하고 카톡이 설치 및 로그인 된 상황에서는 로그인이 정상적으로 되고 카톡이 설치 되지 않은 경우는 그냥 종료되는 상황입니다.

아래는 런타임 에러 로그입니다.
java.lang.NoSuchMethodError: No static method authorizeWithKakaoAccount$default(Lcom/kakao/sdk/auth/AuthCodeClient;Landroid/content/Context;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;ZLjava/util/Map;Ljava/lang/String;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V in class Lcom/kakao/sdk/auth/AuthCodeClient; or its super classes (declaration of ‘com.kakao.sdk.auth.AuthCodeClient’ appears in /data/app/com.craft.kraft_qrcode-k-v6jvv_5RtuneFzZq2axw==/base.apk)
at com.kakao.sdk.user.UserApiClient.loginWithKakaoAccount(UserApiClient.kt:144)
at com.kakao.sdk.user.UserApiClient.loginWithKakaoAccount$default(UserApiClient.kt:140)
at com.kakao.sdk.user.UserApiClient.loginWithKakaoAccount(Unknown Source:10)
at com.craft.kraft_qrcode.ui.LoginActivity.onClick(LoginActivity.java:286)
at android.view.View.performClick(View.java:6597)
at android.view.View.performClickInternal(View.java:6574)
at android.view.View.access$3100(View.java:778)
at android.view.View$PerformClick.run(View.java:25885)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

앱 ID는 609998입니다.
혹시 잘못 설정 했거나 안 한 부분이 있으면 조언 부탁드립니다.

안녕하세요.

정확한 내용 파악을 위해
사용하신 로그인 코드블럭을 공유해주세요.

image

image
이렇게 사용중입니다.

카카오톡 설치 안된 상황에 else절로 진행되는지 확인해주시겠어요?

카카오톡이 설치안된 안드로이드 AVD를 사용해서 로그인 테스트를 해보면
image
이런식으로 else절을 타게 됩니다.
AVD뿐만 아니라 설치를 하지 않은 기기도 마찬가지로 else를 타는부분 확인했습니다.

아래 예제(Android SDK Full Source & Samples) 받으셔서 카카오 계정으로 로그인 기능 정상 작동하는지 확인해보시겠어요?

Kakao Developers

image
image
로그인 페이지 이동 자체는 정상적으로 들어가는 것 같습니다.

네, 그렇다면 환경적인 문제는 아니네요.

제작하신 코드상의 설정문제일듯 한데요.

카카오 로그인외에 카카오 관련 라이브러리 implementation 내역과 compileSdkVersion 은 어떻게 되나요?

카카오 SDK의 implementation의 경우
image

compileSdkVersion
image

위와같이 설정되어있습니다.

넵, implementation 버전을 최신버전으로 일치시켜 다시 테스트 해보시겠어요?

감사합니다!
어이없는 부분에서 문제가 있었네요…;; ㅎㅎㅎ
거의 하루 종일 뭐가 문제인지 찾아다니고 있었는데 빠르게 해결했습니다.

정말 감사합니다.
좋은 하루 되세요 :slight_smile:

1개의 좋아요