Bug using Gson, Serialization and minified 使用Gson、序列化和缩小时的错误

huangapple go评论62阅读模式
英文:

Bug using Gson, Serialization and minified

问题

在应用程序刚开始时(模拟器和实际设备都正常运行),但当我创建项目并将应用程序上传到Play商店时,登录应用就突然停止工作。

我发现以下情况:
当minifyEnabled = true并上传应用程序时,应用程序总是崩溃。

应用程序在GSON尝试反序列化时出现空指针异常。

英文:

At the beginning the app works fine(Emulator and physical device), but when I create the project and upload the application to the play store, just stop working(Login App).

I found when:
minifyEnabled = true and upload the application the app always crash.

The app Crash with NullPointerException when GSON tries to deserialize.

答案1

得分: 1

-keep class your.package.app.** { <fields>; }

在每个数据类文件中添加注解:

@Keep

这个问题发生在启用 R8 进行混淆并更改名称后,导致解析失败时需要添加这些内容到你的 proguard-rules.pro 文件中。

英文:

for this case you need to add this in your file proguard-rules.pro this line.

> -keep class your.package.app.** { &lt;fields&gt;; }

and in every file data class adding annotation

> @Keep

This problem occurs when minify applies use R8 for obfuscation change names and this causes parsing fails

huangapple
  • 本文由 发表于 2023年3月10日 01:47:04
  • 转载请务必保留本文链接:https://go.coder-hub.com/75688281.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定