문제 상황)
카카오 로그인 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 사용한 부분 체크 → 확인안됨
현재 안드로이드 버전은 낮출 수 없습니다. 발생한 에러를 어떻게 해결하면 좋을까요???