使用stripe_payment时,Flutter Android应用程序在启动时崩溃

时间:2019-02-24 10:08:27

标签: android flutter stripe-payments

我正在尝试在Flutter应用上使用stripe_payment。在IOS模拟器上运行正常,但该应用在Android上立即崩溃。

我试图将stripe_payment软件包放入一个新项目,并且应用程序在启动时也崩溃了。

我使用的软件包版本是:stripe_payment: ^0.0.9

有人知道如何正确使用该软件包吗?非常感谢!

4 个答案:

答案 0 :(得分:1)

在您的\ android \ app \ src \ main \ java \ com \ example \ yourProjectName \ MainActivity.java中 文件,您应该具有与以下代码相似的代码:

package com.example.yourProjectName;

import android.os.Bundle;
//import io.flutter.app.FlutterActivity;
import io.flutter.app.FlutterFragmentActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;

//public class MainActivity extends FlutterActivity {
public class MainActivity extends FlutterFragmentActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GeneratedPluginRegistrant.registerWith(this);
  }
}

为了适用于^ 0.1.0版本, 将此添加到您项目的android / gradle.properties文件中

android.useAndroidX=true
android.enableJetifier=true

答案 1 :(得分:0)

使用最新依赖项

dependencies:
  stripe_payment: ^0.1.0

正确使用缩进。

然后在下面使用来获取项目内部的依赖项

flutter packages get 

并在使用stripe_payment的页面内导入依赖项

import 'package:stripe_payment/stripe_payment.dart';

如果导入的依存关系不会给您任何错误,那么您可以使用stripe_payment而不会出现任何错误

答案 2 :(得分:0)

使用FlutterFragmentActivity扩展MainActivity。 问题已解决..

答案 3 :(得分:0)

如果您在 Kotlin 中使用 Flutter,请将 MainActivity.kt 文件的代码更改为此。

android/app/src/main/kotlin/co/popcrn/app/MainActivity.kt

package YOUR_PACKAGE_NAME
import androidx.annotation.NonNull;
import io.flutter.embedding.android.FlutterFragmentActivity
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant

class MainActivity: FlutterFragmentActivity() {
    override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
        GeneratedPluginRegistrant.registerWith(flutterEngine);
    }
}