Android Kotlin create class implement Parcelable da un error en 'anulación' del método writeToParcel

Para usar Parcelable, he seguido este lanzamiento de Kotlin 1.1.4: https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-1-4-is-out/

Agregue esta línea en el proyecto

androidExtensions { experimental = true } 

Luego define una class:

 @Parcelize class User(val firstName: String, val lastName: String) : Parcelable 

Los methods writeToParcel () y createFromParcel () se crean automáticamente

 override fun writeToParcel(parcel: Parcel, flags: Int) { ... } 

pero todavía tiene un error en la palabra key 'anular' con post

OVERRIDING_WRITE_TO_PARCEL_IS_NOT_ALLOWED: Anulación de 'writeToParcel' no está permitido. Use el object compañero 'Parceler' en su lugar

¿Puedes mostrarme el path correcto?

Editar: ¿Solo las properties definidas en el constructor pnetworkingeterminado se agregarán a Parcel, y otras no? Veo esta advertencia en esta class.

PROPERTY_WONT_BE_SERIALIZED: la propiedad no se serializará en un 'Parcel'. Agregue la anotación '@Transient' para eliminar la advertencia

Asegúrese de estar usando la versión de Kotlin 1.1.4

No es necesario anular los methods writeToParcel / createFromParcel. A less que estés haciendo cosas específicas. El estudio te da error pero puedes ignorar este error; las verificaciones de pelusa aún no se han actualizado para comprender @Parcelize. El problema correspondiente de YouTrack está aquí:

https://youtrack.jetbrains.com/issue/KT-19300

Para usar crear class

enter image description here

Entonces para pasarlo como

enter image description here

Para recuperarlo

enter image description here

Puede ignorar la advertencia de forma segura, ya que es solo una testing de pelusa.
por ahora, para deshacerse de él, simplemente use @SuppressLint("ParcelCreator")

ex:

 @SuppressLint("ParcelCreator") @Parcelize class User(val firstName: String, val lastName: String) : Parcelable 
  • ¿Cómo usar @Parcelize en Kotlin 1.1.60?
  • Parcelable con object personalizado plotble
  • Error de compilation de Kotlin cuando se usa Parcelable
  • Actualizando la Vista de Reciclador y Creando Parcelables para la rotation de la pantalla (¿Cuál es el mejor curso de acción aquí?)
  • Kotlin: ¿"eso" asignable?
  • Cómo usar null con kotlin @Parcelize
  • Kotlin plot el problema con gson