안드로이드 12 (targetSdkVersion 31) 로 업데이트 후 발생하는 문제점들!
2022년 11월부터 구글 플레이 스토어에 앱을 게시할 때 안드로이드 12를 타기팅해야만 업로드가 가능하다.
앱을 업데이트 후 테스트를 해보니 여기저기서 동작하지 않는 기능들이 나타나고 있다.
안드로이드 12 타겟팅 시 문제점
1. 포그라운드 서비스 제한으로 백그라운드 서비스를 시작할 수 없는 오류.
2. PengdingIntent 플래그 오류
- https://developer.android.com/about/versions/12/behavior-changes-12#pending-intent-mutability
- Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. 오류 해결 방법
3. 공유하 기시 앱 선택창 미노출 오류
4. 데이터를 파일로 백업 후 복구 시 백업 파일을 찾지 못하는 오류.
5. 위젯 동작 안 하는 오류.
- https://developer.android.com/about/versions/12/behavior-changes-12#pending-intent-mutability
- https://developer.android.com/develop/ui/views/appwidgets
- https://www.youtube.com/watch?v=15Q7xqxBGG0
6.앱 내부에서 동작하는 푸시알림이 동작안하는 오류
- https://developer.android.com/about/versions/12/behavior-changes-12#exact-alarm-permission
- https://developer.android.com/training/scheduling/alarms#exact-acceptable-use-cases
https://stackoverflow.com/questions/71031091/android-12-using-schedule-exact-alarm-permission-to-get-show-data-at-specific-t - 내년에 2023년에 안드로이드 13 관련 대응해야할 것 이 또 있는 듯 하다. (https://blog.esper.io/android-13-exact-alarm-api-restrictions/)
지금까지 파악한 정보는 이 정도인데 또 어떤 오류들이 발생하는지 체크가 필요하다.
안드로이드 운영체제 버전 업데이트 때마다 너무 힘들다.
해결책을 찾아 오류를 해결해야 하는데
매년 행사처럼 찾아온다.