我正在尝试在Flutter应用上使用stripe_payment。在IOS模拟器上运行正常,但该应用在Android上立即崩溃。
我试图将stripe_payment软件包放入一个新项目,并且应用程序在启动时也崩溃了。
我使用的软件包版本是:stripe_payment: ^0.0.9
有人知道如何正确使用该软件包吗?非常感谢!
答案 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);
}
}