Notice
Recent Posts
Recent Comments
Link
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ai
- coroutine
- errorhandling
- rxjava
- 코틀린
- CustomTab
- jlpt
- 책리뷰
- webflux
- 일본어기초
- 학습지
- Android
- KotlinInAction
- blog
- suspend
- PR
- GIT
- Kotlin
- pullrequest
- androidstudio
- 진짜학습지
- 진짜일본어
- posting
- 책추천
- n3문법
- 일본어문법
- 진짜학습지후기
- github
- 인공지능
- 안드로이드
Archives
코딩하는 개굴이
[안드로이드] java.lang.IllegalArgumentException: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified … 본문
안드로이드
[안드로이드] java.lang.IllegalArgumentException: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified …
개굴이모자 2023. 1. 15. 22:08반응형
targetSdkVersion을 올리려했더니 이 에러가 나오더라.
FATAL EXCEPTION: pool-11-thread-1
Process: ..., PID: 16791
java.lang.IllegalArgumentException: ...: 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 androidx.work.impl.utils.ForceStopRunnable.getPendingIntent(ForceStopRunnable.java:273)
at androidx.work.impl.utils.ForceStopRunnable.isForceStopped(ForceStopRunnable.java:151)
at androidx.work.impl.utils.ForceStopRunnable.forceStopRunnable(ForceStopRunnable.java:171)
at androidx.work.impl.utils.ForceStopRunnable.run(ForceStopRunnable.java:102)
at androidx.work.impl.utils.SerialExecutor$Task.run(SerialExecutor.java:91)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)
찾아보니, 아래와 같이 workmanager 의 dependency 를 추가하면 된다고 한다.
dependencies {
// ...
implementation 'androidx.work:work-runtime:2.7.1'
}
그러나, 본인의 케이스에서는 그거 외에 만일 koin 쓰고 있었는데 koin 자체에서 특정 버전이 위처럼 workmanager 버전 이슈가 있었던 것으로 보인다. 따라서 본인은 사용하던 koin 버전을 3.1.2 → 3.3.0 으로 변경하여 해결하였다.
(만일, 사용하지 않는다면 workmanager 를 빼버려도 무방한 것 같다.)
참고 링크
반응형
'안드로이드' 카테고리의 다른 글
[Android] XmlPullParser를 이용한 XML 처리 (feat. JAXB) (0) | 2023.01.28 |
---|---|
[Android Studio] Macro 만들기 (feat. Save All + Reformat + Optimize) (1) | 2023.01.22 |
[안드로이드] PreferenceFragmentCompat 를 이용해 설정 화면 간단하게 구현하기 (0) | 2023.01.15 |
[RxJava3] subscribeOn과 observeOn (0) | 2023.01.01 |
[안드로이드] LifecycleObserver ( Lifecycle Aware Component 만들기 ) (0) | 2023.01.01 |
Comments