Kapt + LoganSquare在映射方面不起作用

时间:2016-04-27 00:35:34

标签: android json android-gradle kotlin parcel

我正在使用Kotlin构建我的Android应用程序。然后我选择LoganSquare库来从JSON进行解析 - >对象

经过一番工作,我得到了这个结果:

@JsonObject
class Line(@PrimaryKey @JsonField var id : Int,
            @JsonField var name : String) : Parcelable {

  companion object {
    @JsonIgnore @JvmField final val CREATOR: Parcelable.Creator<Line> =
      object : Parcelable.Creator<Line> {
      override fun createFromParcel(source: Parcel): Line = Line(source)
      override fun newArray(size: Int): Array<Line?> = arrayOfNulls(size)
    }
  }

  constructor(parcel : Parcel) : this(parcel.readInt(), parcel.readString())

  override fun writeToParcel(parcel: Parcel, flag: Int) {
    parcel.writeInt(id)
    parcel.writeString(name)
  }

  override fun describeContents(): Int = 0

}

构建之后,LoganSquare的处理器需要绑定每个字段,但kapt返回:

sample

查找生成的代码(右侧),这是不正确的。此问题是由LoganSquare或kapt上的错误生成的?你能帮我解决这个问题吗?

  • Kotlin:1.0.1-2
  • LoganSquare:1.3.6
  • Gradle:2.10

0 个答案:

没有答案