【问题标题】:lift-json, proguard and androidLift-json、proguard 和 android
【发布时间】:2012-10-30 03:49:40
【问题描述】:

我正在开发一款多平台游戏(台式机和 Android),目前正在开发序列化。我使用lift-json。它在桌面上运行良好,但在 Android 上却是一场噩梦:

例如,如果我写

case class A(int:Int)

implicit val formats = Serialization.formats(ShortTypeHints(List(classOf[A])))

println(write(A(1)))

在桌面上我会:

{jsonClass: "A",int:1} 

在 Android 上:

{jsonClass : "A"} 

(我无法反序列化它,因为它缺少它的成员)。我怀疑的原因是android版本使用的proguard 4.8。

【问题讨论】:

    标签: android scala serialization proguard lift-json


    【解决方案1】:

    proguard 所做的一件事是更改类和成员名称。如果您正在使用任何使用 Java 反射的东西,那么 proguard 可能会搞砸。

    如果是这种情况,您必须告诉 Proguard 不要混淆存储 JSON 数据所需的类

    【讨论】:

      猜你喜欢
      • 2011-12-03
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      相关资源
      最近更新 更多