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

  • Hallo zusammen,


    ich finde trotz Stunden Suche bei Google und vielen Try&Error in Android Studio leider keine für mich verständliche Erklärung, woher dieser Fehler kommt und wie ich ihn beheben kann.


    Diese Meldung erhalte ich für mehrere Module:

    Zitat
    • C:/Users/eltern/.gradle/caches/8.14/transforms/087a1e2dbf168d190aaf77e16d43e487/transformed/navigation-fragment-2.9.0-api.jar!/META-INF/navigation-fragment_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/0d1868bd9cdd3a0ac8f3c16c1a0292c0/transformed/lifecycle-livedata-core-2.9.0-api.jar!/META-INF/lifecycle-livedata-core_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/164f6736fcbbfadf3db9f5ce7759020d/transformed/navigation-runtime-release-api.jar!/META-INF/navigation-runtime_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/2141f34a8ff30f2c3ce780bc93e173f7/transformed/navigation-ui-2.9.0-api.jar!/META-INF/navigation-ui_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/6e4fbbf095bf1024c8b00597b22b0487/transformed/lifecycle-runtime-release-api.jar!/META-INF/lifecycle-runtime_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/6fa79402a8653dd6eab8d663ca6c3f69/transformed/navigation-common-release-api.jar!/META-INF/navigation-common_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/81e5e7c60029d95542ca401c48c10b84/transformed/lifecycle-livedata-2.9.0-api.jar!/META-INF/lifecycle-livedata_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/87a1684624865cdaa18e74725cb702d7/transformed/savedstate-release-api.jar!/META-INF/savedstate_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/ac520fc4e3ae6cdf782ee1bcb1baddf9/transformed/lifecycle-viewmodel-release-api.jar!/META-INF/lifecycle-viewmodel_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/ec66f2796e9f9a86ade893632b976088/transformed/lifecycle-viewmodel-savedstate-release-api.jar!/META-INF/lifecycle-viewmodel-savedstate_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation-jvm/1.9.1/b17951747e38bf3986a24431b9ba0d039958aa5f/annotation-jvm-1.9.1.jar!/META-INF/annotation.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common-jvm/2.9.0/ab739bccdb3541983385af169565c7c035d897e7/lifecycle-common-jvm-2.9.0.jar!/META-INF/lifecycle-common.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.0.21/618b539767b4899b4660a83006e052b63f1db551/kotlin-stdlib-2.0.21.jar!/META-INF/kotlin-stdlib-jdk7.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.0.21/618b539767b4899b4660a83006e052b63f1db551/kotlin-stdlib-2.0.21.jar!/META-INF/kotlin-stdlib-jdk8.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.0.21/618b539767b4899b4660a83006e052b63f1db551/kotlin-stdlib-2.0.21.jar!/META-INF/kotlin-stdlib.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-core-jvm/1.7.3/1f226780b845ff9206474c05159245d861556249/kotlinx-serialization-core-jvm-1.7.3.jar!/META-INF/kotlinx-serialization-core.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.

    in Build.gradle habe ich schon einige Versuche unternommen, die aber alle entweder beim Gradle-Sync eine Fehlermeldung ergeben oder im Ergebnis wieder zu der oben zitierten Liste von Fehlern führen.

    Code
    plugins {
    //    id 'org.jetbrains.kotlin.android'
    //    id 'kotlin-android-extensions'
    //    id 'com.android.application' version '8.10.0' apply false
        id 'com.android.application'
        id 'com.android.library' version '8.10.0' apply false
        id 'org.jetbrains.kotlin.android' //version '1.9.9999' apply false
        id 'kotlin-kapt'
        id 'kotlin-android'
    }

    Irgendwie muss es doch möglich sein, für die oben aufgeührten Module und für die im Projekt verwendete Kotlin-Version auf einen Nenner zu kommen - ich finde es aber nicht raus, wie ich das machen muss. Kann mit hier im Forum evtl. jemand helfen?

    Werden weitere Informationen / Codeausschnitte benötigt, um mir eine Hilfestellung geben zu können?


    Eingesetzte Version laut help --> about:

    - Android Studio Meerkat Feature Drop | 2024.3.2

    - Build #AI-243.25659.59.2432.13423653, built on April 29, 2025

    - Runtime version: 21.0.6+-13368085-b895.109 amd64

    - VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.

    - Toolkit: sun.awt.windows.WToolkit

    - Windows 11.0

    - Kotlin plugin: K2 mode


    Danke,

    Siegbert

  • ich habe es nach langer Suche doch noch gefunden. Für alle die auf ähnliche Probleme stoßen hier etwas ausführlicher meine Erläuterungen dazu:

    • Auslöser war, dass eine Bibliothek im Maven-Repository nicht mehr gefunden wurde - dann fing mene Google-Suche nach potentiellen Lösungen an...
    • einer der Versuche, diesen Fehler zu beheben war, alles auf den neusten Stand zu aktualisieren, in der Hoffnung, dann in den Tiefen dern mit Android-Studio/Kotlin... vorliegenden Dateien irgendwo doch eine Aktulisierung zu installieren, die einen Treffer bei der Bibliothek findet. Ein Versuch aus einem Hinweis in den Suchergebnissen bei Google war, dass ich in den Plugins "id 'kotlin-android'" aufgenommen habe.
    • das führte aber zu der obigen Fehlermeldung - auch wenn ich mangels ausreichender Android/Kotlin-Kenntnisse keine Ahnung habe, wieso ?(. Da ich aber blöderweise 100 Änderungen auf einmal gemacht hatte, war es nicht offensichtlich, dass kotlin-android der Knackpunkt war.
    • im Maven-Repository habe ich dann Tage später einen Hinweis auf eine andere URL für die nicht mehr gefunde Bibliothek gesehen, diese URL in den Settings hinzugefügt, einige Änderungen (unter anderem id 'kotlin-android') wieder enfernt und siehe da, meine App konnte compiliert werden :thumbup:.
      Der Gegen-Check mit erneut hinzugefügter android-kotlin führte dann wieder zum Fehler, also war der Schuldige (der Kerl vor dem Bildschirm, der unsinnige Änderung gemacht hatte) eindeutig identifiziert.

    Nur aus Interesse: falls hier jemand noch erklären kann, wieso "id 'kotlin-android'" (vermutlich nur durch die Kombination mit in Kombination mit "id 'org.jetbrains.kotlin.android'" :?: ) zu der Meldung "The binary version of its metadata is 1.9.9999, expected version is 1.7.1." führt, lerne ich mit meinen 63 Jahren gerne noch etwas dazu :) .

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!