안드로이드 API level 32일 때 카카오 로그인 api 사용시 에러 발생!

문제 상황)
카카오 로그인 API 사용하는 도중 에러 발생

에러 코드)
java.lang.RuntimeException: Unable to create application com.teamnova.rainbowbridge.configure.GlobalApplication: java.lang.IllegalArgumentException: com.teamnova.rainbowbridge: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.

안드로이드 버전)
compileSdk 32
targetSdk 32

gradle)
implementation ‘com.kakao.sdk:v2-user:2.12.1’

추측되는 원인)
안드로이드 API level 31부터는 PendingIntent를 생성할 때 4번째 인자로 FLAG_IMMUTABLE 또는 FLAG_MUTABLE 중 하나를 지정해야 하지만, 지정하지 않아서 생기는 문제
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE);

시도해본 것)
카카오 디벨롭퍼 설명대로 android:exported="true"로 설정 → 안됨
임의로 FLAG_IMMUTABLE 또는 FLAG_MUTABLE 중 하나를 임의로 지정해주기 위해서 2.12.1 sdk 다운받아서 코드내에서 PendingIntent 사용한 부분 체크 → 확인안됨

현재 안드로이드 버전은 낮출 수 없습니다. 발생한 에러를 어떻게 해결하면 좋을까요???

안녕하세요

말씀주신대로 API Level 31 부터는 PendingIntent를 사용할 때 FLAG_IMMUTABLE 또는 FLAG_MUTABLE 중 하나를 지정해야하는 것이 맞는데요, v2 카카오 SDK에서는 PendingIntent를 사용하지 않기 때문에 해당 오류는 다른 라이브러리 또는 개발 중인 앱 코드 내에서 발생한 것으로 보입니다.

1개의 좋아요