Экспо 31.0.2: ЭкспоКит StripeModule не имеет значения - PullRequest
0 голосов
/ 24 января 2019

Я извлек из expo для интеграции Expo Payments для IOS и Android. Получение StripeModule как ноль.

Шаги, которые я сделал для платежей

  1. Экспо извлечение
  2. Выбранная опция ExpoKit
  3. начало выставки
  4. Запуск проекта на Android Studio без применения каких-либо изменений версий Gradle
  5. Поскольку sdk-версия этого проекта была> 30, изменений для интеграции платежей не требовалось
  6. импорт такой: import {PaymentsStripe as Stripe} from 'expo-payments-stripe';
  7. инициализация Stripe в componentDidMount, как показано ниже: -

    Stripe.setOptionsAsync({
        publishableKey: 'sk_test_VTUPYk8pxYap0g8fhpg9qdKF',
        androidPayMode: 'test', // Android only
    })
    

Получение предупреждения после этого кода: -

Исключительная ситуация при выполнении экспортированного метода init в модуле StripeModule: null

Поскольку StripeModule является нулевым в соответствии с предупреждением выше. всякий раз, когда я вызываю функцию для получения токена, она дает NullPointerException

java.lang.NullPointerException: попытка вызвать виртуальный метод void com.stripe.android.Stripe.createToken (com.stripe.android.model.Card, java.lang.String, com.stripe.android.TokenCallback) 'для нулевого объекта ссылка

...