android - stripe-android lib 1.0.3升级导致执行错误

标签 android android-studio gradle build.gradle stripe-payments

我已升级到最新的stripe-android lib:compile 'com.stripe:stripe-android:1.0.3'
这只需要我向Card构造函数添加货币(“USD”):

Card stripeCard = new Card(
  cardNumber, month, year, cvc, name,
  line1, line2, city, state, zip, "US", "USD"
);

但这会在成功编译后在Android Studio中导致执行错误:

enter image description here

当我降级为:compile 'com.stripe:stripe-android:1.0.0'时,执行错误消失

这是我的 build.gradle 的一部分:
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.website.app"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 20
    versionName "1.0"
}

有任何想法吗?

最佳答案

无法将货币作为参数传递给构造函数,但是您可以使用卡的生成器或通过显式设置属性(即

//using the Builder
Card card = new Card.Builder("4242424242424242", 9, 2018, "123").currency("usd").build();

//or set the property once you've created the card
card.setCurrency("usd")

关于android - stripe-android lib 1.0.3升级导致执行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34844903/

相关文章:

android - 在 Android 中,如何强制 native 代码使用我的共享库版本,而不是系统的?

android - 官方谷歌翻译 API v2 (Android)

android - 如何选择要用于模拟 Android 手机的 AVD?

java - Android onCreate() 方法中的代码无法正常工作

build - 如何将源集添加到 jar 文件?

java - Android Support v4 22.2.0 的 Proguard 配置

android Intent 从谷歌地图获取点

java - 在 Android Studio 中方法自动完成后禁用左括号

java - 注册屏幕永远不会导致任务成功

android - 即使我的过程正确,也无法解析github依赖关系