在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中添加邮箱和持卡人姓名?


当前回答

项目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更改后,降低了这个警告,但红色警告消失了

其他回答

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

我从昨晚就开始面对这个问题。只是浏览一些网页无法得到确切的解决方案。我最终通过以下步骤解决了这个问题:

在构建中将ext.kotlin_version = '1.3.50'替换为ext.kotlin_version = '1.4.32'。gradle文件。 清理项目→用Gradle文件构建项目→运行

请检查您的Kotlin版本与compose版本是否兼容。 如果不是,那么请做出更改,它应该工作正常。

编写编译器版本兼容Kotlin编译器版本

1.3.0 --> 1.7.10
1.3.0-rc01 --> 1.7.10
1.3.0-beta01 --> 1.7.10
1.2.0 --> 1.7.0
1.2.0-rc01 --> 1.6.21
1.2.0-beta03 --> 1.6.21
1.2.0-alpha08 --> 1.6.20
1.1.0 --> 1.6.10
1.1.1 --> 1.6.10
1.1.0-rc031.6.10

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

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

在我的案例中

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