안드로이드/에러

binding시 release 모드에서 에러가 발생할 때

코딩하는후운 2023. 9. 20. 09:04
반응형

릴리즈모드 바인딩 에러와 관련하여 몇 가지 테스트를 통해서 내용 정리를 했습니다.

1. Release 모드에서 VIewBinding class를 찾지 못해서 에러가 발생
-> 왜 찾지 못할까? ... 최적화(minifyEnabled)옵션이 true이면 binding 파일이 사라진다.

2. 최적화에서 binding 파일이 사라지지 않으려면 어떻게 해야 할까?
-> layout 태그를 명시적으로 추가하거나, binding 파일을 사용하는 화면에서 binding에 실제 접근을 하면 된다.

결론 : layout 태그도 없고, Fragment 소스상에서 binding에 접근도 하지 않아
최적화 과정에서 참조 없는 클래스로 판단, 자동으로 삭제되어 문제가 발생.
앞으로, layout 태그를 명시적으로 추가하자!!!

 

출처 : 회사동료 브래들리

반응형