Android loginWithKakaoAccount 호출시 fatal exception 발생 문의

안녕하세요,
카카오 미설치시 브라우저로 이동후 카카오계정로그인 기능이 기존에 잘되었는데요,
현재 카카오 미설치 단말에서 카카오 계정로그인 시 외부브라우저(크롬, 삼성인터넷 등) 연결중 java.lang.NoSuchMethodError 가 발생되어 문의드립니다.
카카오 데브톡에 내용 참고하여, 카카오 SDK 2.19.0 업데이트 및 앱소스 ASIS 기준으로 원복도 해보았지만 동일하게 발생되고 있습니다.
기본브라우저도 크롬, 삼성인터넷으로 설정해도 동일하게 발생되어 문의드립니다.

앱ID: 130989
complieSdk 34
minSdk 21
targetSdkVersion 33
JavaVersion Version 11

카카오 SDK 버전
implementation(“com.kakao.sdk:v2-all:2.12.0”) {
exclude group: “androidx.browser:browser”
}

오류 발생 로그
FATAL EXCEPTION: main
java.lang.NoSuchMethodError: No virtual method setUrlBarHidingEnabled(Z)Landroidx/browser/customtabs/CustomTabsIntent$Builder; in class Landroidx/browser/customtabs/CustomTabsIntent$Builder; or its super classes (declaration of ‘androidx.browser.customtabs.CustomTabsIntent$Builder’ appears in /data/app/com.xxxxapp-4F-L5VJmqp4LY2j4rhxRbg==/base.apk)
at com.kakao.sdk.common.util.KakaoCustomTabsClient$openWithDefault$connection$1.onCustomTabsServiceConnected(KakaoCustomTabsClient.kt:44)
at androidx.browser.customtabs.CustomTabsServiceConnection.onServiceConnected(CustomTabsServiceConnection.java:33)
at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:2069)
at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:2101)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:8167)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)

안녕하세요

의존성 추가하실 때 exclude group: androidx.browser:browser 를 선언하셔서 CustomTabs 관련 메소드들을 찾지 못하는 것으로 보입니다. 해당 코드 제거하시면 정상적으로 동작할 것 같은데요, exclude 선언한 특별한 이유가 있을까요?

네 기존에는 exclude 선언 없는 v2-all.2.12.0으로 되어 있어고, NoSuchMethodError 오류 발생해서 데브톡 참고해서 exclude group 추가해봤습니다.
exclude group 이 없는 상태에서도 동일하게 오류가 발생되고 있습니다.

ASIS
implementation “com.kakao.sdk:v2-all:2.12.0” //KAKAO SDK V2, 전체 모듈 설치, 2.11.0 버전부터 지원

테스트로 추가
implementation(“com.kakao.sdk:v2-all:2.12.0”) {
exclude group: “androidx.browser:browser”
}

말씀주신 내용에서 추가로 궁금한 내용이 있습니다.

위 내용이 특정 디바이스에서 문제가 생겼다는 의미인지, 혹은 모든 카카오톡 미설치 디바이스에서 동일하게 문제가 생겼다는 것인지가 헷갈리네요.

만약 특정 디바이스에서만 발생하는 이슈라고 한다면 이슈 발생하는 디바이스 정보(OS 버전, 모델명 등) 첨부 부탁드리겠습니다.

그리고 현재 앱의 전체 의존성 설정을 확인해보면 좋을 것 같은데요, 의존성 설정 내용 첨부 부탁드립니다. (공개적으로 내용 첨부하기 어렵다면 저에게 개인 메시지로 보내주셔도 괜찮습니다)

모든 카카오톡 미설치 디바이스에서 동일하게 발생되고 있습니다.

앱의 의존성 설정은 개인 메시지로 전달해드리겠습니다.

감사합니다.

혹시 앱에 난독화 설정이 되어있나요?

난독화 설정이 되어있다면 추가로 난독화 설정 파일(proguard-rules.pro 파일 등)을 개인메시지로 보내주시면 감사하겠습니다.

네 allatori 3rd party 난독화 솔루션을 사용중에 있습니다.

proguard-rules.pro와 allatori.xml 두개 전달해드리겠습니다.

allatori.xml 에는 com.kakao.** 로 카카오관련 패키지 예외처리는 되어 있습니다.

전달받은 파일들 모두 확인했고, 전달받은 파일들 기반으로 샘플 프로젝트를 만들어서 이슈 재현해보려했는데요.

의존성 추가된 라이브러리들도 많고, 프로젝트 내에 라이브러리 관련 설정들도 꽤 많을 것으로 보여서 비슷한 환경 설정을 하는 것 자체가 어렵네요…

조금 번거로우시겠지만 이슈 재현되는 간단한 샘플 프로젝트 하나 만드셔서 보내주실 수 있을까요? 프로젝트가 어떻게 설정되어있는지 파악하기가 어려워 샘플 프로젝트 보내주시면 이슈 파악에 큰 도움이 될 것 같습니다.

여담으로 정확한 원인은 파악하지 못했지만, 라이브러리들 간의 의존성 충돌 혹은 난독화로 인해 메소드를 제대로 찾지 못하는 것이 가장 유력해보이는데요.
jetifier 옵션 사용, gradle dependency tree 확인, 난독화 설정 테스트, 라이브러리 버전 최신화 등을 시도해보시는 것도 좋을 것 같습니다.

네 감사합니다.
일단 난독화 솔루션 업체쪽으로 문의 진행해보겠습니다.