2022年2月初旬に、FlutterのSDK安定版が2.10.0にアップグレードされましたが、
アップグレード前に作成したプロジェクトを、Flutterのアップグレード後にAndroidアプリとしてビルドしようとすると、それまではちゃんと動いていたにも関わらず、こんな長いやつが延々と続いて、、、
e: Incompatible classes were found in dependencies. Remove them from the classpath or use '-Xskip-metadata-version-check' to suppress errors e: /Users/telulullc/.gradle/caches/transforms-2/files-2.1/0a08c26280872472b6ff40eba9f549b5/jetified-kotlin-stdlib-common-1.5.31.jar!/META-INF/kotlin-stdlib-common.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.
最後の最後に
┌─ Flutter Fix ────────────────────────────────────────────────────────────────────────────────┐ │ [!] Your project requires a newer version of the Kotlin Gradle plugin. │ │ Find the latest version on https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then │ │ update │ │ /Users/telulullc/FlutterProjects/00minpro/insta_clone_z_geolocator_8.0/android/build.gradle: │ │ ext.kotlin_version = '<latest-version>' │ └──────────────────────────────────────────────────────────────────────────────────────────────┘ Exception: Gradle task assembleDebug failed with exit code 1と
という文言で終わるビルドエラーが発生する場合があります。
これは、FlutterをAndroidアプリとして動かす際に使われるプログラミング言語であるKotlinのバージョンが低いということなので、エラーの指示通りに、android/build.gradleファイルにある「ext.kotlin_version」を最新にしてやると解消します。
(Flutterの公式Docにも上がっていました)
(注)Flutter2.10及びAndroid Studio「Bumblebee」へのアップデート時の注意点のまとめは以下をご参照下さい。
(詳しくは、以下の動画で解説していますので、よろしければご覧下さい)