gpt4 book ai didi

java - flutter 安卓错误: How to extends MainActivity from "Two Packages"

转载 作者:行者123 更新时间:2023-11-30 05:32:59 24 4
gpt4 key购买 nike

我正在尝试在我的 flutter 应用程序中配置 local_auth ,我遇到了以下说明 local_auth plugin Android Integration .

local_auth 插件需要使用 FragmentActivity 而不是 Activity。通过在 list 中将 FlutterFragmentActivity 切换为 FlutterActivity(或者如果您要扩展基类,则可以选择您自己的 Activity 类)可以轻松完成此操作。

以下是我的 MainActivity 类代码 fragment :

package com.example.xxxxxxxx;
import android.os.Bundle;
import io.flutter.app.FlutterActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;
import com.anggach.flutterandroidlifecycle.FlutterAndroidLifecycleActivity;
import io.flutter.app.FlutterFragmentActivity;

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

但我的问题是我的代码中的 MainActivity 类已经从 FlutterAndroidLifecycleActivity 扩展,并且我无法从两个包扩展它。

一些额外的细节:我试图通过将两个类放在一起来解决这个问题,但没有成功,因为 Java 不支持多重继承

Java 中还有其他关于此问题的资源:

Extending from two classes

Can one class extend two classes?

总结一下这个问题,我需要能够从 MainActivity 扩展 FlutterFragmentActivityFlutterAndroidLifecycleActivity

最佳答案

在MainActivity.java中:

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

public class MainActivity extends FlutterFragmentActivity {

@Override
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
GeneratedPluginRegistrant.registerWith(flutterEngine);
}
}

关于java - flutter 安卓错误: How to extends MainActivity from "Two Packages",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57180036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com