마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

코틀린 altbeacon 사용 시, Targeting S+ (version 31 and above) 에러...

0 추천

타겟sdk버전을 30이하로 하면 정상적으로 비컨의 스캐닝이 동작하는데

30이상으로 올리니까 

java.lang.IllegalArgumentException: com.fbc.qqq: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
                                                                                                    Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
                                                                                                    	at android.app.PendingIntent.checkFlags(PendingIntent.java:382)
                                                                                                    	at android.app.PendingIntent.getBroadcastAsUser(PendingIntent.java:673)
                                                                                                    	at android.app.PendingIntent.getBroadcast(PendingIntent.java:660)
                                                                                                    	at org.altbeacon.beacon.service.scanner.CycledLeScanner.getWakeUpOperation(CycledLeScanner.java:529)
                                                                                                    	at org.altbeacon.beacon.service.scanner.CycledLeScanner.cancelWakeUpAlarm(CycledLeScanner.java:541)
                                                                                                    	at org.altbeacon.beacon.service.scanner.CycledLeScanner.setScanPeriods(CycledLeScanner.java:192)
                                                                                                    	at org.altbeacon.beacon.service.ScanJob.restartScanning(ScanJob.java:267)
                                                                                                    	at org.altbeacon.beacon.service.ScanJob.startScanning(ScanJob.java:312)
                                                                                                    	at org.altbeacon.beacon.service.ScanJob.access$600(ScanJob.java:43)
                                                                                                    	at org.altbeacon.beacon.service.ScanJob$1.run(ScanJob.java:110)
                                                                                                    	at java.lang.Thread.run(Thread.java:920)

 

이 에러가 발생합니다.

implementation 'androidx.work:work-runtime-ktx:2.7.1'
implementation "io.insert-koin:koin-androidx-workmanager:3.3.0"

내용도 추가해보고

PendingIntent 모두 검색해서 수정해보았지만 소용이 없네요 ㅠㅠ

혹시 이 문제 해결하신 분 있으실까요?

 

아우아디 (1,900 포인트) 님이 2022년 12월 23일 질문
도움이 될지 모르겠지만 Google issueTracker를 확인해 보시죠.
https://issuetracker.google.com/issues/204328125

1개의 답변

0 추천
PendingIntent 부분 한번 보여주실수있나요?
Temp 님이 2022년 12월 27일 답변
...