普段、iOSをやっていて、Androidは全く触っていないですが、KMMがずっと気になっていて某記事を参考に試しにやってみました。
慣れない中、クラッシュの連続で直すのが一番大変だったkotlinx-serializationでのエラーの直し方を残しておきます。
なかなかライブラリが参照されなかったり、クリーンしてようやく直ったと思ったら@ Serializablを使っているクラスが not foundでクラッシュしてしまいました。。
まず、shared内のbuild.gradleに下記を記述します。
kotlin("multiplatform")
kotlin("plugin.serialization") version "1.4.10" //これを追加
id("com.android.library")
}
次にandroidApp内のbuild.gradleに下記を記述します。
compileOptions {
targetCompatibility = org.gradle.api.JavaVersion.VERSION_1_8
sourceCompatibility = org.gradle.api.JavaVersion.VERSION_1_8
}
私の場合、以上で直りました!
慣れていない為かgradleなかなか厄介でした