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

I was using Stripe version (14.1.1). So I updated it to the latest one (16.8.0) The build showed me the error that it doesn't take minSdkVersion 19. It requires 21 in manifest merger. So I updated minSdkVersion to 21. I got 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中添加邮箱和持卡人姓名?


当前回答

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

在我的例子中,Android版本中缺少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"
    }
}

其他回答

在我的案例中

其元数据的二进制版本为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"

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

至:

菜单文件→设置→插件

点击复选框关闭Kotlin插件。在这里看到的:

确保你的IDE的Kotlin版本与你在gradle中声明的版本相同。构建文件。

在文件构建中更改此。Gradle解决了我的问题。

From

ext.kotlin_version = '1.3.50'

to

ext.kotlin_version = '1.6.0'

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

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

Ext.kotlin_version = '1.4.32'