如何解决Flutter io.flutter.app.FlutterActivity' 已经在单类型导入中定义
我正在为 Android 开发一个 Flutter 应用程序,它每天发送通知。为了保持本地化,我尝试使用 Android 后台服务来实现这一点。我遵循了本教程:https://www.youtube.com/watch?v=NXuAzXY_KOo
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import androidx.annotation.NonNull;
import io.Flutter.plugin.common.MethodCall;
import io.Flutter.plugin.common.MethodChannel;
import io.Flutter.embedding.android.FlutterActivity;
import io.Flutter.app.FlutterActivity;
import io.Flutter.plugin.common.MethodChannel;
import io.Flutter.plugins.GeneratedpluginRegistrant;
public class MainActivity extends FlutterActivity {
private Intent foreService;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
FlutterEngineGetter FlutterEngineGetter = new FlutterEngineGetter();
GeneratedpluginRegistrant.registerWith(getFlutterEngine());
foreService = new Intent(MainActivity.this,MyService.class);
new MethodChannel(getFlutterView(),"key_01")
.setMethodCallHandler(new MethodChannel.MethodCallHandler() {
@Override
public void onMethodCall(@NonNull MethodCall call,@NonNull MethodChannel.Result result) {
if(call.method.equals("startService")){
startService();
}
}
});
}
private void startService(){
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
startForegroundService(foreService);
}
else {
startService(foreService);
}
}
}
我收到两个错误,第一个是 io.Flutter.embedding.android.FlutterActivity 已在单一类型的导入中定义。据我了解,导致此问题的原因是有两个类称为 FlutterActivity,但我需要这两个类来使用 getFlutterEngine() 和 getFlutterView() 方法。我怎么能从一个类中只导入一个方法?
第二个错误是无法解决“MainActivity”中的“getFlutterView”方法,我认为解决第一个错误可以解决这个问题。
提前感谢您的时间和帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。