Android NavDeepLinkBuilder use on Android 12

사용 언어: Kotlin 1.6.10
사용 버전: 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

댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)