728x90
반응형
java.lang.IllegalArgumentException: com.example.myapp: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
대충 이러한 에러메세지를 뱉어내고 있습니다.
보통 PendingIntent는 notification을 터치 시 이동 할 엑티비티를 구현 하는데 많이 쓰이는데요.
안드로이드 12 타겟팅 하실 때는
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 , intent, PendingIntent.FLAG_MUTABLE | PendingIntent.FLAG_UPDATE_CURRENT);
이렇게 또는
끝에
PendingIntent.FLAG_IMMUTABLE
해당부분을
PendingIntent.FLAG_MUTABLE
이렇게 적어주시면 되는데요.
IMMUTABLE로 하시면 변경이 불가능하다.
MUTABLE로 하시면 변경이 가능하다.
지정하여 12부터는 필수로 하게 되어있습니다.
만약 이렇게 해도 에러가 사라지지않는 다면
라이브러리를 한줄 추가해주시면 됩니다.
앱 그래들의 종속성(dependencies)안에
implementation 'androidx.work:work-runtime-ktx:2.7.0'
해당 라이브러리 한줄을 추가 해 주시면 해결됩니다.
ㄱ ㅏ ㄱ 푸시
ㅗ o ㅗ 푸시 :D
728x90
반응형
'Android' 카테고리의 다른 글
Android Kotiln(코틀린) 네이버 아이디 로그인하기 ( 안드로이드 12 이슈 대응 포함) (0) | 2022.01.03 |
---|---|
안드로이드 Notification 클릭 시 원하는 곳으로 이동 중복실행 방지 및 포그라운드 중 바로이동 안드로이드12 이슈대응까지 (0) | 2021.12.08 |
안드로이드 12 타겟팅 시 필수 메니페스트 설정 (0) | 2021.12.06 |
<Kotlin 코틀린> 커스텀 다이얼로그 생성하기(아이폰 처럼 꾸며봤어요!) (0) | 2021.11.18 |
<Kotlin 코틀린> 안드로이드 하이브리드 Alert창 처리하기 (0) | 2021.11.10 |
댓글