在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中添加邮箱和持卡人姓名?
首先,进入设置,然后导航到插件。找到Kotlin插件并更新它。
接下来,在gradle文件中,去构建。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 30和minSdkVersion 19。
Gradle构建工具:com.android.tools.build: Gradle:3.3.1。