未处理的异常。MissingPluginException(没有为Flutter上的许多包在channel plugins.flutter.io上的getAll方法找到实现。

问题描述 投票:0回答:1

当我在IOS上运行我的flutter应用程序时,我得到了以下错误,但在Android上工作。

Unhandled Exception.MissingPluginException(No implementation found for method DocumentReference#setData on channel plugins.flutter) MissingPluginException(No implementation found for method DocumentReference#setData on channel plugins.flutter.iocloud_firestore)

未处理的异常。MissingPluginException(No implementation found for method getAll on channel plugins.flutter.ioshared_preferences)

flutter
1个回答
1
投票

我按照这个来做。https:/github.comflutterflutterissues10912

更具体地说,第四步,我运行的是Kotlin、Swift版本的Flutter。当我在设置Firebase时,我不小心复制了Firebase上给我的一个新IOS应用的初始化代码,而我们不应该为Flutter做这个。所以我最后创建了一个新的Flutter项目,把iosRunnerAppDelegate.swift复制到我的flutter项目的同一个目录下。

import UIKit
import Flutter

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    GeneratedPluginRegistrant.register(with: self)

    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}


对于使用Objective C的IOS,你会把AppDelegate.m文件复制到iosRunnerAppDelegate.m目录下。

对于使用Java的Android,你会复制MainActivity.java文件。 对于使用Kotlin的Android,你将复制MainActivity.kt文件。

Android目录:androidappsrcmainkotlincomexample{YOUR APP NAME}MainActivity.java或MainActivity.kt。

© www.soinside.com 2019 - 2024. All rights reserved.