настроить плагин local_auth во флаттере - PullRequest
0 голосов
/ 04 февраля 2020

Мой проект использует kotlin, и когда я хочу использовать плагин Local_auth, я получаю ошибку ниже:

PlatformException(no_fragment_activity, local_auth plugin requires activity to be a FragmentActivity., null)

, что говорит пример local_auth:

package io.flutter.plugins.localauthexample;

import io.flutter.embedding.android.FlutterFragmentActivity;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.plugins.localauth.LocalAuthPlugin;

public class MainActivity extends FlutterFragmentActivity {
  // TODO(bparrishMines): Remove this once v2 of GeneratedPluginRegistrant rolls to stable. https://github.com/flutter/flutter/issues/42694
  @Override
  public void configureFlutterEngine(FlutterEngine flutterEngine) {
    flutterEngine.getPlugins().add(new LocalAuthPlugin());
  }
}

и

package io.flutter.plugins.localauthexample;

import android.os.Bundle;
import io.flutter.app.FlutterFragmentActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;

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

но проблема в том, что я не знаю kotlin и не знаю, как создать мой kotlin файл.

также, я полагаю (Я не уверен), что в новом выпуске это может быть ошибкой трепетания.

Ответы [ 2 ]

1 голос
/ 09 февраля 2020

Я исправил мой, изменив FlutterActivity на FlutterFragmentActivity in:

/ android / app / src / main / kotlin /../ MainActivity. кт

0 голосов
/ 30 марта 2020

Измените код файла MainActivity.kt на этот

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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...