안녕하세요.
이번 포스팅은 Retrofit 통신할때 결과값은 잘 들어오는데 data class가 null로 들어오는
현상의 해결방법에 대해 알려드리려고 합니다.
분명 서버에서 리턴을 잘 받아왔음에도 data class 자체가 null로 들어오는 현상이 있는데
이는 프로가드의 코드축소 때문에 일어난 현상입니다.
코드축소시 data class 까지 날려버려서 그런데 가장 쉬운 해결방법은
@Keep
data class HeaderPageData(val id : Int, val pageUrl:String, val imageUrl :String)
이렇게 Keep 어노테이션을 붙이는 것입니다.
또는 proguard-rules.pro 파일로 가셔서 직접 세팅을 하면 되는데 그 방법은 이전 포스팅을 참고하시면 되겠습니다.
https://dog-footprint.tistory.com/27
'개발 > 삽질' 카테고리의 다른 글
implementation 했는데 import가 안될때 (0) | 2022.07.06 |
---|---|
안드로이드 gradle 명령어 정리 (0) | 2022.01.26 |
안드로이드 NoSuchMethodError: no static method 에러 발생시 (0) | 2020.12.13 |
안드로이드 로컬파일 접근시 Unexpected SecurityException 에러 (0) | 2020.12.13 |
안드로이드 채팅방 입력 EditText 설정하기 (0) | 2020.08.02 |
댓글