local_auth: MainActivity.kt: (11, 48): несоответствие типа: предполагаемый тип — FlutterEngine, но PluginRegistry! ожидалось

#android #flutter

#Android #флаттер

Вопрос:

Я использую local_auth: ^ 0.6.3 4, и я получил эту ошибку:

 error using biometric auth: PlatformException(no_fragment_activity, local_auth plugin requires activity to be a FragmentActivity., null, null)
 

Я пробовал решения из https://github.com/flutter/flutter/issues/33429 (см. Ниже), но ни один из них, похоже, не работает, потому что я получаю эту новую ошибку при создании приложения:

 MainActivity.kt: (11, 48): Type mismatch: inferred type is FlutterEngine but PluginRegistry! was expected

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugKotlin'.
 

Пробные решения:

 package ...

import androidx.annotation.NonNull
//import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.android.FlutterFragmentActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant

class MainActivity: FlutterFragmentActivity() {
    override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
        GeneratedPluginRegistrant.registerWith(flutterEngine)
    }
}
 

а также это:

 package ...

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

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