Android Dev
dataclass Gson Json parsing을 할 때, 프로가드 proguard 난독화에 의한 key값 변환 문제(Serialize 이슈) 해결
YoonHyeonJoon
2021. 4. 3. 00:50
1.
-keepattributes Signature
# POJOs used with GSON
# The variable names are JSON key values and should not be obfuscated
-keepclassmembers class vlm.naiman.a0Dataclass.A0LoginBasicdata { <fields>; }
-keepclassmembers class vlm.naiman.a0Dataclass.A0LoginPrivatedata { <fields>; }
-keepclassmembers class vlm.naiman.a0Dataclass.A0LoginPrivatedataKt { <fields>; }
-keepattributes *Annotation*
위와같이 클래스에 난독화를 무시하도록 설정해주면된다.
2.
DataClass에 애노테이션 Keep을 붙여준다
stackoverflow.com/questions/31844352/using-gson-with-proguard-enabled