💨

AndroidStudio_Type mismatch: inferred type is Int but JavaVersion was

2024/02/04に公開

File>Project StructureからJavaバージョンをプルダウンから選択して同期させたら急にエラーがでるようになった。
Type mismatch: inferred type is Int but JavaVersion was expected
翻訳すると
型の不一致: 推論された型は Int ですが、JavaVersion が予期されていました。

    compileOptions {
        sourceCompatibility = VERSION_1_8
        targetCompatibility = VERSION_1_8
    }

プルダウンからJavaバージョンを変更するとVERSION_1_8の値がVERSION_1_11とかに変わるんだけど、どうやら変数VERSION_1_8はint型。
期待される値はこれ。
JavaVersion.VERSION_1_8

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }

ありがとう外国の方
https://www.youtube.com/watch?v=dicqXYeu_Ck

Discussion