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

329
Stripe中,我的客户希望获取电子邮件和持卡人姓名,但Stripe支付界面在com.stripe.android.view.CardMultilineWidget中没有提供该选项。我想尝试一下最新的Stripe版本。
我使用的是Stripe版本(14.1.1)。所以我将其更新到最新版本(16.8.0)。
构建过程中显示了一个错误,它不支持minSdkVersion 19。在manifest merger中需要21。所以我将minSdkVersion更新为21
我遇到了以下问题:
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版本,但仍然遇到相同的错误。我该如何解决不兼容的错误,并在Stripe中添加电子邮件和持卡人姓名?

1
关于 Kotlin 构建错误,这两个之前的回答是否有帮助?https://dev59.com/jFEG5IYBdhLWcg3wWbH5#67470309 https://dev59.com/b5Pfa4cB1Zd3GeqPGa_J#35170452 - Nolan H
2
在构建使用我的库的应用程序时,我遇到了这个问题。它似乎是由于 Kotlin Gradle 插件从 1.4.32 更新到 1.5.31 导致的。为了解决这个问题,我将 languageVersion 和 apiVersion 更改为“1.4”,并构建了一个新版本的库。虽然与此处描述的客户端问题没有直接关系,但对于库维护者可能会有所帮助。 - fejd
37个回答

0

解决方案 执行com.android.build.gradle.internal.tasks时发生了失败


0
另一种更新Kotlin版本以适应Flutter版本的可能性是在另一个文件夹中创建一个新的Flutter项目。在该项目中,打开文件android\build.gradle并检查该项目的版本。
buildscript {
    ext.kotlin_version = '1.7.10'    <-- Check this version vs your version
    repositories {
        google()
        mavenCentral()
    }

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

将你之前的版本改成这个新版本,确保它能够正确运行。

0
显然,这个故障可能有很多原因。在我的情况下,即使我没有使用Kotlin而是使用Java,问题是我将Firebase库版本更新到了最新版本。我从以下版本切换过来:
implementation 'com.google.firebase:firebase-analytics:21.2.2'

给:
implementation 'com.google.firebase:firebase-analytics:21.5.0'

它导致了类似的故障。我切换回旧版本后,它就正常工作了。

“有趣”的事实是,故障只在我构建apk文件时出现。当我为Google Play构建aab文件时,一切都很顺利。

只是为了其他查看此帖子的人提供信息。


-1

你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

-2
在我的情况下,我原本是这样写的:
``` implementation("[depName]") ```
而不是:
``` implementation "[depName]" ```
所以基本上我是试图使用 Kotlin 而不是 Groovy。

-2

我在使用Maven项目的IntelliJ IDEA时遇到了这个错误。

解决方法是,如果你的项目中没有使用Kotlin,就关闭IntelliJ IDEA中的Kotlin插件。

操作步骤如下:

点击菜单 文件设置插件

然后通过勾选框关闭Kotlin插件。具体请参考以下截图:

Enter image description here


我正在处理一个Java项目,它报告了错误。这一步解决了我的问题。 - IcedDante
@IcedDante 很高兴听到。是的,如果您没有使用 Kotlin,这个解决方案就可以工作。 - Muzzamil
5
现在不要尝试这个操作......现在我需要重新安装Android Studio。 缺少必要的插件: com.android.tools.design org.jetbrains.android请从头重新安装Android Studio。 - mr.volatile
@mr.volatile 这个解决方案适用于Intellij idea。如果您没有使用kotlin,我在我的答案中也提到了它。 - Muzzamil

-2

我将Android Studio版本升级到最新版,问题得到了解决。


1
目前你的回答不够清晰,请[编辑]以添加更多细节,帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community
1
这不是一个答案,请[提问]。 - Jorgesys

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接