반응형
릴리즈모드 바인딩 에러와 관련하여 몇 가지 테스트를 통해서 내용 정리를 했습니다.
1. Release 모드에서 VIewBinding class를 찾지 못해서 에러가 발생
-> 왜 찾지 못할까? ... 최적화(minifyEnabled)옵션이 true이면 binding 파일이 사라진다.
2. 최적화에서 binding 파일이 사라지지 않으려면 어떻게 해야 할까?
-> layout 태그를 명시적으로 추가하거나, binding 파일을 사용하는 화면에서 binding에 실제 접근을 하면 된다.
결론 : layout 태그도 없고, Fragment 소스상에서 binding에 접근도 하지 않아
최적화 과정에서 참조 없는 클래스로 판단, 자동으로 삭제되어 문제가 발생.
앞으로, layout 태그를 명시적으로 추가하자!!!
출처 : 회사동료 브래들리
반응형
'안드로이드 > 에러' 카테고리의 다른 글
[Android] ArrayList에서 ConcurrentModificartionException 발생 (0) | 2024.09.20 |
---|---|
[Android] Gson으로 데이터를 가져오지 못할 때 (코드 난독화) (0) | 2024.03.20 |
안드로이드 스튜디오 AVD is already running 오류 해결하기 (0) | 2023.08.01 |
[Android] 프래그먼트 빈생성자가 없어서 생긴 문제 ContextAwareHelper (0) | 2023.04.21 |
웹뷰에서 base64 이미지 받을때 에러 (ScopeStorage Primary directory) (0) | 2023.04.10 |