android - 使用 GSON 库导出/签名 Android 项目

标签 android gson proguard

我在 Android 应用程序中使用当前的 GSON 库,并且在构建应用程序时一切都按预期工作,而无需使用 keystore 对其进行签名。

当我导出应用程序并对其进行签名时,gson 无法将 Reader 解析到我的类中。

我尝试在不使用 proguard 的情况下签署应用程序,但这没有什么区别。我真的不明白为什么它在签名时表现不同。

有问题的行是这样的:

Words words = new Words();
words = gson.fromJson(r, Words.class);

当应用程序签名时,该对象只是空的。

最佳答案

哇,我本来以为 proguard 的混淆会破坏你的模型,但我猜现在 zipalign 搞砸了,为了确保你可以解析你的 json,你可以为你的模型提供特定的 gson 注释。

关于android - 使用 GSON 库导出/签名 Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9065377/

相关文章:

java - 如果没有 @Inject 构造函数,则无法提供 Dagger2

android - 如何将 android 的 boost 构建为支持 c++11 的共享库

android - 在所有应用程序中更改字体

java - json(gson)parse 解析时改变数据类型

android - 在 GSON 中,如何处理包含空格的 JSON 属性?

android - 使用资源缩减和 Proguard 签署应用程序后应用程序崩溃

android - 使用原始相机 byte[] 数组进行增强现实

java.util.concurrent.ExecutionException : com. google.gson.JsonSyntaxException : 2020-01-15 15:13:42. 0

java - proguard 和 jdom 错误编译 android APK

android - 缩小 Google Play 服务库以仅与 Google Analytics 一起使用