Плагины флаттера не работают (реализация метода X на канале flutter.plugins.io/Y не найдена) - PullRequest
0 голосов
/ 25 октября 2019

Я получаю эту ошибку почти при каждом установке плагина (вход в Facebook, вход в Google и средство выбора изображений). Мой проект flutter построен с использованием поддержки Kotlin и Swift, а также AndroidX.

Я уже пытался очистить кэш сборки Flutter, используя flutter clean, и также удалить приложение из эмулятора.

Это мое pubspec.yaml

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  material_design_icons_flutter: 3.2.3895
  image_picker: ^0.6.1+8
  firebase_auth: ^0.14.0+1
  google_sign_in: ^4.0.6
  flutter_facebook_login: ^2.0.1 
  flutter_bloc: ^0.20.1
  equatable: ^0.2.0
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:

  uses-material-design: true

  module:
    androidX: true
  assets:
    - lib/assets/

У меня сейчас проблема с Android, сейчас я не занимаюсь разработкой приложения для iOS.

Все проблемы на Github от Flutter заканчиваются тем, что они говорят "просто наберите «flutter clean» и вы готовы к работе », но это ничего не решает.

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Убедитесь, что вы настроили плагин для входа в Facebook согласно инструкциям, например, androidmanifest.xml, в учетной записи разработчика Facebook, build.gradle и в консоли firebase для вашего плагина. То же самое для входа в Google. Если все в порядке, я предлагаю вам закомментировать плагины и выполнить сборку, чтобы увидеть, когда возникнет ошибка.

0 голосов
/ 25 октября 2019

Пробег flutter pub get.

Затем найдите класс io.flutter.plugins.GeneratedPluginRegistrant в ANDROID проекте .

Убедитесь, что плагин facebook загружен туда:

  public static void registerWith(PluginRegistry registry) {
    if (alreadyRegisteredWith(registry)) {
      return;
    }
    FacebookLoginPlugin.registerWith(registry.registrarFor("com.roughike.facebooklogin.facebooklogin.FacebookLoginPlugin"));

    // load other plugin code...

  }
...