일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 일본 IT
- 탱크
- 램
- 군대
- 월드오브탱크 아시아
- 아이패드 프로 2세대
- 카스글옵
- 플러터
- 소설
- instantiate
- 스토리
- 배틀필드 1
- 그래픽카드
- 배틀필드 5
- 블록생성
- Simple JLPT
- 그래픽카드 온도
- 아이패드 프로
- 일본어 한문
- 컴퓨터셋팅
- 월드오브탱크 설명
- unity
- 블록생성법
- 사양
- JLPT 공부
- 배틀필드 4
- 애플팬슬
- 카운터스트라이크 글로벌오펜시브
- 월드오브탱크 핵
- 일본 기업 정리
- Today
- Total
바탕화면
디버그 모드에서 없던 문제가 릴리즈 모드에서 나타날 경우 If a problem that did not exist in debug mode appears in release mode (flutter_local_notifications) 본문
디버그 모드에서 없던 문제가 릴리즈 모드에서 나타날 경우 If a problem that did not exist in debug mode appears in release mode (flutter_local_notifications)
Vrowdice 2025. 4. 17. 15:48Proguard는 안드로이드 애플리케이션의 코드 최적화, 난독화 및 축소를 위한 도구이다. 주로 앱의 크기를 줄이고, 보안을 강화하며, 성능을 향상시키기 위해 사용된다. Proguard는 Java와 Kotlin을 포함한 여러 JVM 언어에서 동작하며, Android 애플리케이션에서 매우 중요한 역할을 한다. 때문에 이 Proguard 때문에 릴리즈 모드와 디버그 모드 간에 차이가 생긴 것이었다.
flutter_local_notifications에서 zonedSchedule을 호출하여 알림을 보내고 싶을 때 알림이 오는 정확한 시간에 앱이 강제로 종료되는 문제가 발생하였다.
지금까지 많은 경우의 수를 배재하면서 현재의 결론 까지 도달했다.
알림 권한
시간 확인
할당 ID 확인
자바 그래들 버전 수정
코틀린 버전 수정 등
몇주 동안 많은 시도가 있었지만 어떤 문제가 전혀 해결되지 않았다.
하지만 이번에 개선된 gpt에게 flutter run --release 라는 명령어를 가르침 받았다. (지금까지는 디버그 모드만 있는 줄 알았다.)
릴리즈 모드에서 로그 열람이 가능하자
I/flutter ( 6617): Error occurred while scheduling notification: PlatformException(error, Missing type parameter., null, java.lang.RuntimeException: Missing type parameter.
해당 에러 문구를 발견했고 gpt의 답변으로 해결되지 않자 이 문구를 그대로 구글링했다.
"java.lang.RuntimeException: Missing type parameter" error on released apk
I was setting up notifications in a flutter app using the flutter local notifications plugin. This is the code for it. await AndroidAlarmManager.oneShot( Duration( seconds: 40,...
stackoverflow.com
해당 문서의 답변에서 아주 고마우신 분이 proguard-rules.pro 의 변경과 android/app/build.gradle 의 변경을 알려주셨다. 해당 방법대로 진행하자 놀랍게도 몇주동안 정채되어있던 앱 개발이 다시 진행될 수 있었다.
정말 감격스럽다. 그리고 내가 프로그래밍을 하는 목적을 다시 한번 상기시켜 주었다. 정답을 알려주신 인도인분과 항상 나를 도와주고 있는 gpt에게 감사의 인사를 전한다.