模块是使用不兼容的 Kotlin 版本编译的。其元数据的二进制版本为 1.5.1,预期版本为 1.1.15

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

在 stripe 中,我的客户想要电子邮件和持卡人姓名,但 stripe 支付 UI 在 com.stripe.android.view.CardMultilineWidget 中不提供该选项。我想试试最新的条纹版本,

  1. 我使用的是条纹版本 (14.1.1)。所以更新到最新的(16.8.0)

  2. Build 向我显示了它不需要 minSdkVersion 19 的错误。在 manifest merger 中需要 21。所以我将 minSdkVersion 更新为 21

  3. 我得到了 caches/transforms-2/files-2.1/4541b0189187e0017d23bbb0afebd16a/jetified-kotlin-stdlib-common-1.5.0.jar!/META-INF/kotlin-stdlib-common.kotlin_module:模块是使用不兼容的 Kotlin 版本编译的。其元数据的二进制版本为 1.5.1,预期版本为 1.1.15。

我厌倦了更改 gradle 版本。仍然得到同样的错误。 需要一些帮助来解决不兼容的错误并在条纹中添加电子邮件和持卡人姓名。谢谢。

确保 IDE 的 Kotlin 版本与 gradle.build 文件中声明的版本相同。

解决我问题的方法是在 build.gradle

更改此设置

来自

ext.kotlin_version = '1.3.50'

ext.kotlin_version = '1.6.0'

或者最新版本的 Kotlin available 并确保在 Android Studio 上也更新 Kotlin 版本

问题:你需要做什么来解决这个问题?

答:从昨晚开始我就遇到了这个问题。只是浏览一些网页无法找到最终通过这些步骤解决的确切解决方案, 将 ext.kotlin_version = '1.3.50' 替换为 ext.kotlin_version = '1.4.32'build.gradle 文件中。 清理项目 -> 使用 gradle 个文件构建项目 -> 运行

首先,转到设置,然后导航到插件。找到kotlin插件并更新它。

接下来,在 gradle 个文件中,转到 build.gradle(项目:YourApp)。然后,更改以下代码(在 buildscript 中):

ext.kotlin_version = '1.3.50'

到最新版本,如:

ext.kotlin_version = '1.4.32'

要了解最新版本,请转到设置和插件,找到 kotlin 插件,并确保它已更新。最新版本在Jetbrains下

按照说明操作后,您的错误将得到解决。

另一个解决方案是将 androidx.core:core-ktx 库降级到任何兼容版本,这个适用于 kotlin_version = '1.3.31':

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.3.1'  // The only working for this version (sdk/gradle)
    implementation 'androidx.core:core-ktx:1.0.2' // The only working for this version (sdk/gradle)
    implementation 'androidx.constraintlayout:constraintlayout:1.1.2' // higher versions require min-sdk >= 26
    ...
}

Android SDK:compileSdkVersion 30minSdkVersion 19.

Gradle 构建工具:com.android.tools.build:gradle:3.3.1.

如果您在为 Android 构建 Flutter 时遇到此错误,请尝试将 Kotlin 版本更改为

ext.kotlin_version = '1.4.32'

这里的大部分答案似乎都围绕着使用 Gradle 的项目。

我在 IntelliJ 中随机遇到了这个正在编译的问题,运行 一个 Maven 项目在 5 分钟前就很好 - 没有配置更改。引入了一个新的异常 class 并且出现了这个问题。

我尝试使缓存失效并重新启动,但这并没有解决问题 - 但是,禁用并重新启用 Kotlin 插件解决了问题。

希望这可以帮助使用 Maven 遇到此问题的人。

我在使用 Maven 项目的 Intellij Idea 中遇到了这个错误。 如果你的项目中没有使用 Kotlin,解决方案是在 Intellij Idea 中关闭 Kotlin 插件。

转到:

文件 > 设置 > 插件

并通过单击复选框关闭 kotlin 插件。看这里

✔️ 通过更新 kotlin gradle 插件版本修复。

在项目级别 build.gradle 文件中,更新以下行。

ext.kotlin_version = '1.6.10'

您可以在此处找到最新的 kotlin gradle 插件版本 https://kotlinlang.org/docs/gradle.html

使用 Flutter,修复者:

  • 正在更新 Android Studio 包,特别是 Kotlin 插件

  • Gradle - Plugin and versions 获取最后一个 Kotlin 插件版本 Nbr,现在是 1.6.10.

  • 更新 <Your_project_name_folder>\android\build.gradle 文件,将旧的 kotlin 版本 替换为您从上述网站获得的新版本。

    ext.kotlin_version = '<The_new_version_Nbr>' 就我而言 ext.kotlin_version = '1.6.10'

  • 重启 VS Code。

大功告成。

在Flutter项目中遇到过这个问题

在我的案例中 kotlin-gradle-plugin 行在 android build.gradle 中丢失, 所以添加 ext.kotlin_version = '1.6.10' 并没有解决它。

添加后

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

错误消失了。

完整代码部分:

buildscript {
    ext.kotlin_version = '1.6.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

就我而言,解决方案是:

  • 正在更新 Android Studio 包,特别是 Kotlin 插件。

    从 Gradle - 插件和版本中获取最后一个 Kotlin 插件版本号。对我来说是 1.6.10。 您可以在此处获取最新版本:https://plugins.jetbrains.com/plugin/6954-kotlin

  • 更新 /android/build.gradle 文件,将旧的 kotlin 版本替换为您从上述网站获得的新版本。在我的例子中 ext.kotlin_version = '1.6.10'

  • 更新文件/android/gradle/wrapper/gradle-wapper.properties

    更改 distributionUrl 属性的版本:

    来自 https://services.gradle.org/distributions/gradle-5.6.2-all.zip

    到 https://services.gradle.org/distributions/gradle-6.9-all.zip

    要了解最后一点: