Skip to content

エラー "Module was compiled with an incompatible version of Kotlin" の解決

Posted on:2021年8月22日 at 00:00
この記事は旧ブログサービスからの移植記事です。
表示がおかしい場合があります、ご了承ください。

久々にAndroidStudioを起動してAndroidプロジェクトをビルドしようとしたらエラー吐かれたので、備忘録として置いておきます。

吐かれたエラー

Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.16.

モジュールは、互換性のないバージョンのKotlinでコンパイルされました。そのメタデータのバイナリバージョンは1.5.1で、予想されるバージョンは1.1.16です。

解決策

Kotlinのバージョンを変えてあげます。

build.gradleのext.kotlin_versionを1.4.32にすると無事に起動しました。

変更前

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    ext.kotlin_version = "1.3.72"
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.0.1"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

変更後

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    ext.kotlin_version = "1.4.32"
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.0.1"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

参考文献

android - “Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.16” - Stack Overflow