Android NavDeepLinkBuilder use on Android 12
사용 언어: Kotlin 1.6.10
사용 버전: Android Studio 2020.3.1 Patch 4
NavDeepLinkBuilder를 Android 12(API 31)에서 사용해 봅시다.
Android에서 PendingIntent를 만들 때, Android 12(API 31)부터는 FLAG_IMMUTABLE 또는 FLAG_MUTABLE이 필요합니다. 아니면 오류가 발생합니다.
아래는 NavDeepLinkBuilder로 PendingIntent를 만드는 코드입니다.
FLAG를 적어주는 곳이 없죠?
그런데 실행하면 오류가 발생합니다.
사용 버전: Android Studio 2020.3.1 Patch 4
안드로이드 NavDeepLinkBuilder use on Android 12를 알아보겠습니다.
NavDeepLinkBuilder를 Android 12(API 31)에서 사용해 봅시다.
Android에서 PendingIntent를 만들 때, Android 12(API 31)부터는 FLAG_IMMUTABLE 또는 FLAG_MUTABLE이 필요합니다. 아니면 오류가 발생합니다.
아래는 NavDeepLinkBuilder로 PendingIntent를 만드는 코드입니다.
FLAG를 적어주는 곳이 없죠?
그런데 실행하면 오류가 발생합니다.
그러면 이렇게 생각할 수 있습니다. NavDeepLinkBuilder는 Android 12에서는
못쓰는 거야?
아닙니다. 아래는 NavDeepLinkBuilder가 들어있는 Navigation Library입니다.
여기를 보면, Version 2.4.0-alpha04부터 FLAG_IMMUTABLE이 추가된 것을 볼 수
있습니다.
그냥 Library를 2.4.0-alpha04 이상으로 올려주면 됩니다.
현재 최신 버전은 2.4.0-rc01입니다. 뒤에 beta나 rc가 붙는 건 아직 실험 중인
단계이고 정식 버전이 아니라는 뜻입니다.
app 용 build.gradle로 갑니다.
Sync Now를 눌러줍니다.
끝.
카테고리: Android
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.