我在Android应用程序中使用当前的GSON库,并且在构建应用程序时没有使用密钥库对其进行签名,一切都按预期工作。
当我导出应用并签名时,gson无法将Reader解析为我的课程。
我试过在不使用proguard的情况下签署应用程序,但这没有任何区别。我完全不知道为什么签名时表现不同。
有问题的一行是:
Words words = new Words();
words = gson.fromJson(r, Words.class);
当应用程序签名时,该对象只是空的。
答案 0 :(得分:3)
哇我原本以为proguard的混淆是毁掉你的模型的原因,但我想现在zipalign搞砸了,为了确保你可以解析你的json,你可以为你的模型提供特定的gson注释。