본문 바로가기
개발/삽질

안드로이드 Retrofit 통신시 null로 들어올때

by 창이2 2020. 12. 13.

안녕하세요.

이번 포스팅은 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

 

안드로이드 NoSuchMethodError: no static method 에러 발생시

안녕하세요. 이번 포스팅에서  NoSuchMethodError: no static method 가 일어난 하나의 사례와 관련해서 적어보겠습니다. 라이브러리가 분명히 존재하고 있음에도 메소드를 찾을 수 없다고 나오는 경우는

dog-footprint.tistory.com

 

댓글