java.lang.NoSuchMethodError: No virtual method setContent(....)が出た

2022/07/07に公開

Jetpack Compose書いてたらこんなエラーが出てしまいました

2022-07-07 14:12:05.790 6315-6315/jp.hoge.hoge.dev E/AndroidRuntime: FATAL EXCEPTION: main
    Process: jp.hoge.hoge.dev, PID: 6315
    java.lang.NoSuchMethodError: No virtual method setContent(Lkotlin/jvm/functions/Function0;)V in class Landroidx/compose/ui/platform/ComposeView; or its super classes (declaration of 'androidx.compose.ui.platform.ComposeView' appears in /data/app/~~I4bDaaGglbN79GAJoGBuxA==/jp.hoge.hoge.dev-de6fkseqrzfk4UFkM7PDNg==/base.apk)

修正方法

修正はbuild.gradleにこれを追加すればOKです

android {
    buildFeatures {
        compose true
    }

    def versions = rootProject.ext.version
    composeOptions {
        kotlinCompilerExtensionVersion "$versions.compose_versisn"
    }
}

以上です

Discussion