Class X is not abstract and does not implement fun writeToParcel() defined in android.os.Parcelable
UPDATE 19/11/2019
After the stable release of Kotlin 1.3.60 and its corresponding Android Studio plugin the issue is no more. Let's celebrate
UPDATE 27/08/2019
After a bit of more researching and testing with the brand new Kotlin 1.3.50
seems that the issue is going to be finally fully addressed when they release Kotlin 1.3.60
as per this YouTrack issue
EDIT 19/06/2019
With Kotlin 1.3.40 release the @Parcelize
annotation is out of experimental and works quite nicely. The only issue is a reported issue that makes the IDE go red, leaving this to a side the code does compile and run perfectly.
I have also tested with this kind of objects and it does also work:
Old answer
I'm facing the exact same issue and while investigating I found this:
So the looks like the @Parcelize
annotation will be fully stable starting from Kotlin 1.3.40
. Until then you will have to set the experimental
flag. (Sadly)
They have wrongly pushed @Parcelize
outside experimental features and you still get that compilation error.
In my scenario, I have already using the Kotlin plugin version latest than 1.3.40
version.
But I still got the Android Studio Error, compile success, but IDE complain about the @Parcelize
annotation.
Maybe you got this aswell.
Here is the solution.
Check your kotlin plugin version which you are configured in Gradle is the same version which bundled in Android Studio.
I got the error because my Gradle koltin plugin version is 1.3.61
and the Android Studio bundled version is 1.3.50
How to upgrade the Kotlin plugin version?
Tools -> Kotlin -> Configure kotlin plugin update
check the latest version and install, keep the two versions are the same.