英文:
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.** { <fields>; }
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论