안드로이드/에러

[Android] Gson으로 데이터를 가져오지 못할 때 (코드 난독화)

코딩하는후운 2024. 3. 20. 13:07
반응형

Gson라이브러리를 이용하여 데이터를 가져왔는데 코드 난독화를 하면 에러가 발생하면서 앱이 종료 되었다.

 

java.lang.NullPointerException: throw with null exception

at package.Response$b.hashCode(Unknown Source:3)

 

 

1) 해당 data쪽 모델을 keep class로 난독화 해제를 해주었지만 에러남

2) 찾아보니 gson.fromJson이 일을 제대로 하고 있지 않다고 한다.

 

해결방법

1) gradle.properties파일을 열고 android.enableR8=false

2) proguard-rules.pro 파일에 R8 방지 코드를 추가.

 

-keepclassmembers,allowobfuscation class * {
@com.google.gson.annotations.SerializedName <fields>;
}

 

하니깐 되었다.

 

참조 :

https://ddolcat.tistory.com/455

 

반응형