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.

回答 18 浏览 14.8万 2021-05-26

Stripe中,我的客户想要电子邮件和持卡人姓名,但Stripe的支付用户界面在com.stripe.android.view.CardMultilineWidget中没有提供这个选项。我想用最新的Stripe版本试一试。

  1. 我之前使用的是Stripe版本(14.1.1)。所以我把它更新到最新的版本(16.8.0)。

  2. 构建时向我显示了一个错误,即它不需要minSdkVersion 19。它需要21manifest merger。所以我把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: 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.
    

我试着改变了Gradle的版本,但我还是得到了同样的错误。我怎样才能解决不兼容的错误并在Stripe中添加电子邮件和持卡人姓名?

Karthy Sbk 提问于2021-05-26
关于Kotlin构建错误,之前的这些回答有帮助吗?stackoverflow.com/a/67470309 stackoverflow.com/a/35170452Nolan H 2021-05-26
我在构建一个使用我的库的应用时遇到了这个问题。它似乎是由Kotlin Gradle插件从1.4.32更新到1.5.31造成的。为了解决这个问题,我把 languageVersion 和 apiVersion 改为 '1.4',并建立了一个新版本的库。与这里描述的客户端问题没有直接关系,但可能对库维护者有用。fejd 2022-07-04
18 个回答
#1楼 已采纳
得票数 409

在文件build.gradle中改变了这一点,解决了我的问题。

ext.kotlin_version = '1.3.50'

ext.kotlin_version = '1.6.0'

或者不管Kotlin的最新版本可用,并确保在Android Studio上也更新Kotlin的版本。

Mohamed Arafa 提问于2021-06-02
Peter Mortensen 修改于2022-08-19
这行代码在这个文件中:"flutter_app/android/build.gradle".Before。Paul 2021-07-29
minSdkV版本24Mohammed Alanany 2022-04-28
#2楼
得票数 37

我在一个Flutter项目中遇到了这样的问题。

在我的案例中,Android build.gradle文件中缺少kotlin-gradle-plugin一行,所以添加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"
    }
}
kashlo 提问于2022-02-17
Peter Mortensen 修改于2022-08-20
这也是我在一个flutter项目中的工作。Jack Fox 2022-02-26
这对我来说是一样的,但还是很清楚为什么需要这样做。vnaren001 2022-05-12
我在react native app中也面临同样的问题,我能够用这个方法来解决它。Ashirbad Panigrahi 2022-07-12
这个方法很完美,尽管它已经被废弃了deva11 2022-08-17
#3楼
得票数 28

如果您在为Android构建Flutter时面临这个错误,那么请尝试将Kotlin的版本改为

ext.kotlin_version = '1.4.32'

Enter image description here

Umer Waqas Flutter Developer 提问于2021-09-28
Peter Mortensen 修改于2022-08-19
如果1.4.32版本不工作,请尝试1.6.0版本Geomatik Mühendisi 2022-03-20
#4楼
得票数 19

首先,进入设置,然后导航到插件。找到Kotlin插件并更新它。

接下来,在gradle文件中,进入build.gradle(项目:YourApp)。然后,将以下代码(在buildcript中)从。

ext.kotlin_version = '1.3.50'

到最新的版本,如。

ext.kotlin_version = '1.4.32'

要知道最新版本,请进入设置和插件,找到Kotlin插件,并确保它已更新。最新的版本在JetBrains下。

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

Yousuf 提问于2021-07-21
Peter Mortensen 修改于2022-08-19
我目前的项目已经很老了。而正是1.4.32版本让我解决了这个问题。更新到较新的版本会产生一些问题。antaki93 2022-05-25
更好的是,看看他们在这里的建议。docs.flutter.dev/release/breaking-changes/kotlin-versionDaniel Porteous 2022-05-29
#5楼
得票数 15

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

user14604774 提问于2021-05-31
这没有必要。IDE应该向后兼容所有的kotlin版本。Carson Holzheimer 2022-10-17
#6楼
得票数 13

通过更新Kotlin Gradle插件的版本,该问题已经得到了解决。

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

ext.kotlin_version = '1.6.10'

你可以在Tools / Build tools / Gradle找到最新的Kotlin Gradle插件的版本。

UdaraWanasinghe 提问于2022-01-01
Peter Mortensen 修改于2022-08-20
我已经有了,而且我面临着同样的问题。zegkljan 2022-02-14
#7楼
得票数 9

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

我从昨天晚上开始就面临这个问题。只是浏览了一些网页,但没有找到确切的解决方案。我终于通过这些步骤解决了这个问题。

  • build.gradle文件中,用ext.kotlin_version = '1.4.32'替换ext.kotlin_version = '1.3.50'
  • 清理项目用Gradle文件构建项目运行
farhan riaz 提问于2021-06-21
Peter Mortensen 修改于2022-08-19
#8楼
得票数 6

在我的案例中为

其元数据的二进制版本是1.7.1,预期版本是1.5.1。

在build.gradle(project)里面得到了(dependencies),从1.5.x(x)转换,在我的例子中是(20)。

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20"

1.7.10

 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10"
Ziaad Aboelela 提问于2022-08-13
Ziaad Aboelela 修改于2022-09-17
这对我来说也很有效。我只是把它改成:classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10"。heet kanabar 2022-09-13
#9楼
得票数 4

另一个解决方案是将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.

Ibrahim.H 提问于2021-08-11
Peter Mortensen 修改于2022-08-19
#10楼
得票数 4

只要进入文件build.gradle(项目:yourProjectName)就可以了。

变化

plugins {
  ...

  id 'org.jetbrains.kotlin.android' version '1.5.x' apply false

  ...
}

(1.5.x指的是在你的情况下的x个版本号,例如1.5.1。)

拟在

plugins {
  ...

  id 'org.jetbrains.kotlin.android' version '1.7.10' apply false

  ...
}

在我的情况下,它是有效的...

Md. Enamul Haque 提问于2022-08-17
Peter Mortensen 修改于2022-08-20
#11楼
得票数 2

这里的大多数答案似乎都是围绕着使用Gradle的项目。

我在IntelliJ IDEA中随机遇到了这个问题,该项目在5分钟前还在正常编译和运行一个Maven项目--没有改变配置。我引入了一个新的异常类,这个问题突然出现了。

我试着让缓存失效并重新启动,这并没有解决这个问题--然而,禁用和重新启用Kotlin插件却解决了这个问题。

Marcel Erasmus 提问于2021-11-05
Peter Mortensen 修改于2022-08-19
#12楼
得票数 2

将项目构建的gradle改为

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

    dependencies {
        classpath 'com.android.tools.build:gradle:7.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
kaushal Kishore 提问于2022-10-08
Mehul Kabaria 修改于2022-10-11
这个解决方案适用于Flutter项目Wanderson Santos 2022-10-24
#13楼
得票数 1

我在Flutter中遇到了同样的问题,我通过进入:文件>设置>插件,如@Muzzamil所说,我在IDE中检查了Kotlin的版本,并简单地将ext.kotlin_version中的值(即1.6.10)替换为该值,从而解决了这一问题。

ext.kotlin_version = '1.6.10'
Siewe Rostand 提问于2022-06-09
#14楼
得票数 1

使用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'

  • 重新启动Visual Studio代码。

你已经完成了任务。

silver daymon 提问于2022-02-04
Peter Mortensen 修改于2022-08-20
#15楼
得票数 1

我在IntelliJ IDEA的一个Maven项目中遇到了这个错误。解决方案是,如果你的项目中没有使用Kotlin,那么就要在IntelliJ IDEA中关闭Kotlin插件。

请前往。

菜单 FileSettingsPlugins

并通过点击复选框关闭Kotlin插件。请看这里。

Enter image description here

Muzzamil 提问于2021-12-17
Muzzamil 修改于2022-08-21
我正在处理一个报告错误的Java项目。这个步骤为我解决了这个问题。IcedDante 2022-01-27
@IcedDante 很高兴听到这个消息。是的,如果你不使用Kotlin,这个解决方案也是可行的。Muzzamil 2022-01-28
现在不要尝试这个....现在我不得不重新安装android studio 缺少必要的插件:com.android.tools.design org.jetbrains.android 请从头开始重新安装Android Studio。mr.volatile 2022-06-27
@mr.volatile 这个解决方案适用于Intellij理念。我在我的答案中也提到了它(如果你没有使用kotlin)。Muzzamil 2022-06-29
#16楼
得票数 0

我设置了Minsdk 24,并重新启动了Android Studio,它工作得很好。

Dinesh2510 提问于2022-09-11
#17楼
得票数 0

项目的build.gradle。

ext.kotlin_version = '1.6.10'

应用程序/build.gradle:

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

但在改变ext.kotlin_version为低版本后,这个警告仍然存在,但红色的警告已经消失了。

enter image description here

Apoorv Pandey 提问于2022-09-18
#18楼
得票数 -1

在我的情况下,解决方案是。

  • 更新Android Studio的软件包,特别是Kotlin插件。

    从Gradle - Plugin and versions获取最后的Kotlin插件版本号。对我来说是1.6.10。 你可以在这里得到最后的版本。https://plugins.jetbrains.com/plugin/6954-kotlin

  • 更新<Your_project_name_folder>/android/build.gradle文件,将旧的kotlin版本替换成你从上面的网站上得到的新版本。在我的例子中,ext.kotlin_version = '1.6.10' 。

  • 更新文件<Your_project_name_folder>/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

    要了解这最后一点。https://stackoverflow.com/a/67470309/15330197

Ángel Ruiz Cantón 提问于2022-03-08
这是对silver daymon's answer的剽窃。Peter Mortensen 2022-08-20