在使用Ktor将数据从Android应用程序发送回服务器时,我使用Gson创建了一个Json字符串。对于调试版本工作正常,但在版本下,Gson似乎将所有成员名称转换为字母外观:
发布编译时的外观:
这一定是一个要在某处设置的配置?我如何强制Gson保留变量名?
ih99xse11#
发布版本缩小会混淆名称,包括您的模型类字段。1.您可以将gson的@SerializedName("field")注解添加到模型类字段中,以指定要与这些字段一起使用的JSON名称,而不考虑模糊处理。1.您可以将-keep规则添加到R8/Proguard配置文件中,以防止模型类被混淆。
@SerializedName("field")
-keep
1条答案
按热度按时间ih99xse11#
发布版本缩小会混淆名称,包括您的模型类字段。
1.您可以将gson的
@SerializedName("field")
注解添加到模型类字段中,以指定要与这些字段一起使用的JSON名称,而不考虑模糊处理。1.您可以将
-keep
规则添加到R8/Proguard配置文件中,以防止模型类被混淆。