Kakao sdk login 시 크래쉬가 발생합니다

안녕하세요, 카카오 sdk 로그인 기능을 사용하는 도중 크래쉬가 발생해서 질문 남깁니다.

현재 카카오 톡으로 로그인하기와 카카오 계정으로 로그인하기 두가지를 사용하고 있는데요,

LoginClient.instance.loginWithKakaoTalk(fragment.requireContext(), callback = callback)
LoginClient.instance.loginWithKakaoAccount(fragment.requireContext(), callback = callback)

두가지 버전 모두 signing을 하지 않을 때(debug 버전)는 잘 돌아가는데, signing 을 설정한 경우 카카오톡으로 로그인을 시도 할 때 앱이 크래쉬가 발생하 고 있습니다.

파이어베이스 상으로 에러가 아래와 같이 발생하고 있습니다

Failure delivering result ResultInfo{who=null, request=10012, result=-1, data=Intent { (has extras) }} to activity {***/com.kakao.sdk.auth.TalkAuthCodeActivity}: j2.k.c.y: java.io.IOException: java.lang.NoSuchFieldException: InvalidRequest

버전은 2.0.0 버전을 사용하고 있습니다.

참고가 될지는 모르겠는데, 카카오 링크의 경우에는 1.29.0을 사용하고 있습니다.

proguard 추가로 자체 해결했습니다.

-keep class com.kakao.sdk.** { *; }

1개의 좋아요

자답 감사합니다.

-keep class com.kakao.sdk.**.model.* { <fields>; }

sdk 전체 패키지까지 keep을 할 필요는 없고 모델쪽만 추가해주셔도 됩니다.

proguard를 사용하는경우 gson과 충돌있는것 같습니다.

1개의 좋아요

@anon50435445

시작하기 > Android 에 프로가드 설정 가이드가 추가됐습니다.
메시지나 카카오링크도 사용하신다면 가이드 참고하셔서 TypeAdapter 클래스도 추가해주셔야 합니다.

1개의 좋아요